C语言(13)------------>do-while循环

news/2025/2/26 5:41:56

1.do-while循环的语法

我们知道C语言有三大结构,顺序、选择、循环。我们可以使用while循环、for循环、do-while循环实现循环结构。之前的博客中提及到了前两者的技术实现。可以参考:

C语言(11)------------->while循环    CSDN

C语言(12)--------->for循环   CSDN

那do-while循环的语法是怎样的呢?

do

{

控制语句;

}while(判断表达式);

我们看一个例子

打印1-10的数字:

参考代码:

#include <stdio.h>

int main()
{
	int a = 1;
	do
	{
		printf("%d ",a);
		a++;
	} while (a<=10);
	return 0;
}

在VS2019中的运行结果:

2.do-while循环的练习 

输入一个数字,判断它是几位数。

例如:

输入:0

输出:1

参考代码:

#include <stdio.h>

int main()
{
	int num = 0;
	int count = 0;
	scanf("%d",&num);
	do
	{
		count++;
		num = num / 10;
	} while (num);
	printf("count=%d\n",count);
	return 0;
}

在VS2019中的运行结果:

 仔细查看此处的代码,会发现它避免了输入为0输出也为0。这是因为do-while循环至少执行一次循环。

3.do-while循环的break和continue

while循环和for循环的break和continue问题我在之前的博客中有所提及:

C语言番外篇(3)------------>break、continue CSDN

这篇文章提及的是do-while循环的break和continue问题。

(1)break

参考代码:

#include <stdio.h>

int main()
{
	int a = 1;
	do
	{
		if (5 == a)
			break;
		printf("%d ",a);
		a++;
	} while (a<=10);
	return 0;
}

在VS2019中的运行结果:

(2)continue

参考代码:

#include <stdio.h>

int main()
{
	int a = 1;
	do
	{
		if (5 == a)
			continue;
		printf("%d ", a);
		a++;
	} while (a <= 10);
	return 0;
}

 在VS2019中的运行结果:


http://www.niftyadmin.cn/n/5868081.html

相关文章

【C/C++】理解C++内存与Linux虚拟地址空间的关系---带你通透C++中所有数据

每日激励&#xff1a;“不设限和自我肯定的心态&#xff1a;I can do all things。 — Stephen Curry” 绪论&#xff1a; 本质编写的原因是我在复习过程中突然发现虚拟地址空间和C内存划分我好想有点分不清时&#xff0c;进行查询各类资料和整理各类文章后得出的文章&#xff…

django filter 不等于

然&#xff0c;我很乐意帮助你解决关于Django Filter的问题。首先&#xff0c;请确保你具体指的是Django的django-filter库&#xff0c;这是一个非常流行的第三方库&#xff0c;用于在Django项目中提供更复杂的搜索和过滤功能。 不等于的过滤 如果你需要在Django中使用django-…

Vue 报错error:0308010C:digital envelope routines::unsupported 解决方案

Vue 报错error:0308010C:digital envelope routines::unsupported 解决方案 拿了一个比较老的项目部署在本地&#xff0c;然后先安装依赖npm install,最后npm run serve,在run serve的时候报错&#xff1a;报错error:0308010C:digital envelope routines::unsupported&#xff…

【MySQL】表连接原理

目录 1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4】嵌套循环连接【5】join buffer 4、总结 1、背景 在进行sql查询时有时需要多张表的查询结果组成一个共同的结果返回&#xff0c;这时就用到了mysql中连接的用法&#xff0c;接下来就以两张表…

Maven 从下载到实战:一站式配置与使用指南

一、Maven 简介 Maven 是一款基于 POM&#xff08;Project Object Model&#xff09; 的 Java 项目管理工具&#xff0c;支持依赖管理、构建自动化、标准化项目结构等功能。其核心优势包括&#xff1a; 依赖管理&#xff1a;自动下载和管理第三方库&#xff08;JAR 包&#xf…

数据中心“失宠”与AI算力争夺加剧的深度剖析与未来展望

一、案例分析&#xff1a;微软取消数据中心租约事件 1.1 事件回顾 2025 年2月&#xff0c;微软取消数据中心租约这一事件在科技行业引起轩然大波。据投行 TD Cowen 的报告显示&#xff0c;微软通过对供应链渠道的深入调查&#xff0c;发现微软已取消了总计 “数百兆瓦” 容量…

【Java项目】基于SpringBoot的【旅游管理系统】

【Java项目】基于SpringBoot的【旅游管理系统】 技术简介&#xff1a;采用Java技术、MySQL数据库、Spring框架实现。 系统简介&#xff1a;系统包括管理员、用户二个用户角色&#xff0c;管理员功能可以管理个人中心、用户管理、景区分类管理、景区信息管理、景区商城管理、商品…

django:更新页面但未生效

一、前言 在运维一个三方django项目时发现&#xff1a; 新打包上传的vue静态页面并没有被django替换&#xff0c;页面请求时&#xff0c;仍响应的是老版本的页面内容&#xff08;该内容实际上已经被删除&#xff09;。 尽管清理了浏览器缓存&#xff0c;仍无法解决这一问题。 二…