目录
2、do...while 结构中嵌套 do....while 结构
一、循环语句
反复执行一段指令,直到满足某一个条件为止,这种重复的过程就称为循环。
二、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(循环变量赋初值;循环条件;循环变量;) 语句块