您的位置:首页 > 其它

C--循环结构与结束语句

2015-10-19 21:48 771 查看
While循环结构



表达式表示循环条件,执行代码块为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体代码块。

注意:

1、while语句中的表达式一般是关系表达或逻辑表达式,当表达式的值为假时不执行循环体,反之则循环体一直执行。

2、一定要记着在循环体中改变循环变量的值,否则会出现死循环(无休止的执行)。

3、循环体如果包括有一个以上的语句,则必须用{}括起来,组成复合语句。

Do-while循环结构



do-while循环语句的语义是:它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。

注意:使用do-while结构语句时,while括号后必须有分号。

For循环结构



For循环语句语义:

第一步:执行表达式1,对循环变量做初始化;

第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;

第三步:执行表达式3;

第四步:执行for循环中执行代码块后执行第二步;

第五步:循环结束,程序继续向下执行。

在for循环中,表达式1是一个或多个赋值语句,它用来控制变量的初始值;

表达式2是一个关系表达式,它决定什么时候退出循环;

表达式3是循环变量的步进值,作为循环的调整。

这三部分之间用分号(;)分开。

注意:

1、for循环中的“表达式1、2、3”均可可以缺省,但分号(;)不能缺省。

2、省略“表达式1(循环变量赋初值)”,表示不对循环变量赋初始值。

3、省略“表达式2(循环条件)”,不做其它处理,循环一直执行(死循环)。

4、省略“表达式3(循环变量增量)”,不做其他处理,循环一直执行(死循环)。

5、表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。

6、表达式1和表达式3可以是一个简单表达式也可以是多个表达式以逗号分割。

7、表达式2一般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,只要其值非零,就执行循环体。

8、各表达式中的变量一定要在for循环之前定义。

例:输出所有水仙花数字。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=1*1*1+5*5*5+3*3*3。

#include <stdio.h>

int main()

{

int num, sd, td, hd;

for(num=100;num<1000 ;num++)

{

hd =num/100;

td =(num%100)/10;

sd =num%10 ;

if(num==hd*hd*hd+td*td*td+sd*sd*sd)

{

printf("水仙花数字:%d\n",num);

}

}

return 0;

}

三种循环结构比较

1、在知道循环次数的情况下更适合使用for循环;

2、在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑使用while循环,如果至少循环一次应考虑使用do-while循环。

多重循环结构

多重循环在执行的过程中,外层循环为父循环,内层循环为子循环,父循环一次,子循环需要全部执行完,直到跳出循环。父循环再进入下一次,子循环继续执行...

例:使用for循环,倒序打印9*9乘法表

#include <stdio.h>

int main()

{

int i, j, result;

for(i=9;i>=1;i--)

{

for(j=1;j<=i;j++)

{

result=i*j;

printf("%d*%d=%d\t",i,j,result);

}

printf("\n");

}

return 0;

}

Break结束语句

注意:

1、在没有循环结构的情况下,break不能用在单独的if-else语句中。

2、在多层循环中,一个break语句只跳出当前循环。

Continue结束语句

continue语句的作用是结束本次循环开始执行下一次循环。

break语句与continue语句的区别是:

break是跳出当前整个循环,continue结束本次循环开始下一次循环。

分支结构switch语句






注意:

1、在case后的各常量表达式的值不能相同,否则会出现错误。

2、在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。

3、switch后面的表达式语句只能是整型或者字符类型。

4、在case后,允许有多个语句,可以不用{}括起来。

5、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。

6、default子句可以省略不用。

无条件分支语句goto 语句

goto 语句的使用格式为:

语句标号:

goto 语句标号;

其中语句标号是一个标识符,该标识符一般用英文大写并遵守标识符命名规则,这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: