第六章
循环
第六章循环
内容提要
先判断再执行 while
先执行再判断 do…while
循环次数控制 for
循环嵌套
中止语句break和跳转语句 continue
无条件跳转语句 goto
while当型循环语句形式如下:
while(循环条件表达式){
循环体语句集合
}
后续语句
While当型循环语句的特点:
先判断表达式
后执行循环体语句集合
while当型循环
while当型循环语句流程图:
当循环条件表达式值为真(非0)的时候,执行循环体语句集合
值为假(0)的时候,不执行循环体语句集合,而直接执行while之后的后续语句。
while当型循环
计算从1至100的和。
main(){
int i = 1, sum = 0;
while(i <= 100) {
sum = sum + i;
i++;
}
printf(“The sum is %d\n”,sum);
}
while当型循环
程序将执行100次循环。
循环体在计算sum的值,sum = sum + i。循环体使用{ }括起来了,组成了循环体语句集合。
其中i为循环控制变量,而循环条件表达式为i <= 100,只要i的值小于等于100判断式计算结果为真,则该循环结构的循环体语句集合就将被执行。每做一次循环,i值自加1。
while当型循环
语句中应有使表达式=0的语句。
否则会出现无限循环–––"死"循环。
注: while后面的语句一般为复合语句, 即:加{ }
死循环
main(){
while(2){
printf("This is an endless loop\n");
}
}
while当型循环
由于循环条件表达式为常数2,常数2为非0值,在条件判断表达式中,非0表示的是真。于是while循环条件的计算结果恒为真值,于是该循环始终在循环体中无休止执行。这样就形成了一个死循环。
程序陷入死循环,按ctrl + break中止该程序继续运行。
do…while循环的一般形式为:
do{
循环体语句集合
}while(循环条件表达式);
后续语句;
do…while直到型循环
在do…while循环语句中,先执行大括号中的循环体语句集合1次,再判断表达式的值。
若为真值(非0)的时候,继续执行循环,
若为假值(0)的时候,中止循环。
do…while语句也至少执行一次循环体语句集合,而while有可能不会执行循环体语句集合。
do…while循环的流程图:
当型循环与直到型循环可以互相替换
替换的时候需要注意修改循环控制语句。
do…while最后的判断条件所在的括号后必须加上“;”。
do…while直到型循环
第6章循环 来自淘豆网www.taodocs.com转载请标明出处.