第七章 循环控制

目录

一、循环语句

二、while 语句

三、do...while 语句

四、for 语句

1、for 语句使用

2、for 循环的变体

1、for 语句中省略表达式1

2、for 语句中省略表达式2

3、for 语句中省略表达式3

4、3个表达式都有省略

5、表达式1为与循环变量赋值无关的表达式

3、for 语句中的逗号应用

五、三种循环语句的比较

六、循环嵌套

1、循环嵌套的结构

1、while 结构中嵌套 while 结构

2、do...while 结构中嵌套 do....while 结构

3、for 结构中嵌套 for 结构

4、do...while 结构中嵌套 while 结构

5、do...while 结构中嵌套 for 结构

2、循环嵌套实例

七、转移语句

1、goto 语句

2、break 语句

3、continue 语句


一、循环语句

反复执行一段指令,直到满足某一个条件为止,这种重复的过程就称为循环。

二、while 语句

使用 while 语句可以执行循环结构,其一般形式如下:while(表达式)语句

while 语句的执行流程图 

 

while 语句首先检验一个条件,也就是括号中的表达式。当条件为真时,就执行紧跟其后的语句或者语句块。每执行一遍循环,程序都将回到 while 语句处,重新检验条件是否满足。必须得有使条件为假的操作,否则循环将无法终止。 

计算1累加到100的结果

#include<stdio.h>

int main()
{
	int iSum = 0;					/*定义变量,表示计算总和*/
	int iNumber = 1;				/*表示每一个数字*/

	while (iNumber <= 100)					/*使用 while 循环*/
	{
		iSum = iSum + iNumber;				/*进行累加*/
		iNumber++;							/*增加数字*/
	}
	printf("the result is : %d\n",iSum);		/*输出结果*/
	return 0;
}

使用 while 循环语句为用户提供菜单显示 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main()
{
	int iSelect = 1;					/*定义变量,表示菜单的选项*/

	while (iSelect != 0)					/*检验条件,循环显示菜单*/
	{
		/*显示菜单内容*/
		printf("---------Menu-------\n");
		printf("---Sell----------1\n");
		printf("---Buy-----------2\n");
		printf("---ShowProduct---3\n");
		printf("---Out-----------0\n");
		
		scanf("%d", &iSelect);								/*输入菜单的选项*/
		switch (iSelect)										/*使用switch语句,检验条件进行相应的处理*/
		{
		case 1:										/*选择第一项菜单的情况*/
			printf("you are buying something into store\n");
			break;
		case 2:
			printf("you are selling to consumer\n");
			break;
		case 3:
			printf("checking the store\n");
			break;
		case 0:												/*选择退出菜单情况*/
			printf("the Program is out\n");
			break;
		default:											/*默认处理*/
			printf("You put a wrong selection\n");
			break;
		}
	}
	return 0;
}

三、do...while 语句

在有些情况下,不论条件是否满足,循环过程必须至少执行一次,这时可以采用 do...while 语句。

do...while 语句的特点就是先执行循环体语句的内容,然后判断循环条件是否成立。

其一般形式如下:

do
    循环体语句
while(表达式);

do...while 语句的执行流程图 

 while 语句和 do...while 语句的区别在于:while 语句在每次循环之前检验条件,do...while 语句在每次循环之后检验条件。

do
{
    iNumber++;
}
while(iNumber<100);

在上面代码中,首先执行 iNumber++ 的操作,也就是说,不管 iNumber 是否小于100,都会执行一次循环体中的内容。然后判断 while 后括号中的内容,如果 iNumber 小于100,则再执行循环语句块中的内容;条件为假时,执行下面的程序操作。

在使用 do...while 语句时,条件要放在 while 关键字后面的括号中,最后必须加上一个分号

#include<stdio.h>

int main()
{
	int iNumber = 1;			/*定义变量,表示数字*/
	int iSum = 0;				/*表示计算的总和*/

	do
	{
		iSum = iSum + iNumber;					/*计算累加的总和*/
		iNumber++;								/*进行自身加1*/
	} while (iNumber <= 100);					/*检验条件*/

	printf("the result is : %d\n", iSum);		/*输出计算结果*/
	return 0;
}

四、for 语句

for 语句也可以控制一个循环,并且在每一次循环时修改循环变量。可以用于循环次数不确定而只给出循环结束条件的情况。

1、for 语句使用

for 语句的一般形式:for(表达式1;表达式2;表达式3;)

每条 for 语句包含3个用分号隔开的表达式。这3个表达式用一对圆括号括起来,其后紧跟着循环语句或语句块。当执行到 for 语句时,程序首先计算第一个表达式的值,接着计算第二个表达式的值。如果第二个表达式的值为真,程序就执行循环体内容,并计算第三个表达式;然后检验第二个表达式,执行循环;如此反复,直到第二个表达式的值为假,退出循环。

for 语句的执行流程图

 for 语句简单的应用形式如下:

for(循环变量赋初值;循环条件;循环变量;) 语句块
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半边山的海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值