c语言for循环等语句详解
2017-03-31 21:40
274 查看
循环结构有:
其中标号是一个有效的标识符,这个标识符加上一个":"一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行。
但是注意:
goto语句通常不用,主要因为他将使程序层次不清,且不易读,但在多层嵌套退出时,用goto语句比较合理。
注意一点:如果while(i<=100)这里没有{},那么则条件满足,执行sum+=i,进入死循环
这个循环与while循环的不同在于:先执行循环中的语句,然后在判断表达式是否
为真。因此,do-while语句至少执行一次循环语句。
do-while里面while要加";"注意
执行过程:
1)先求解表达式1;
2)求表达式2,若为真,则执行下面第三部;
若为假,则结束循环,转到第5部。
3)求解表达式3;
4)转回上面第2步继续执行
5)循环结束
也可以这么写
也可以都省略
例如:for(;;)语句,相当于while(1)语句
表达式1和表达式3也可可以是一个简单表达式也可以是逗号表达式。
大写的注意
1.goto语句和if语句构成循环 2.while语句 3.do-while语句 4.for语句
goto语句
goto语句是一种无条件转移语句,与Basic中的goto语句相似。goto语句的使用格式为:goto语句标号;
其中标号是一个有效的标识符,这个标识符加上一个":"一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行。
但是注意:
goto语句通常不用,主要因为他将使程序层次不清,且不易读,但在多层嵌套退出时,用goto语句比较合理。
voidmain() { inti=1,sum=0; loop:if(i<=100) { sum+=i; i++; gotoloop; } printf("sum等于%d\n",sum); }
while语句:
voidmain() { inti=1,sum=0; while(i<=100) { sum+=i; i++; } printf("%d",sum); }
注意一点:如果while(i<=100)这里没有{},那么则条件满足,执行sum+=i,进入死循环
do-while语句:
do-while语句的一般形式为:这个循环与while循环的不同在于:先执行循环中的语句,然后在判断表达式是否
为真。因此,do-while语句至少执行一次循环语句。
do-while里面while要加";"注意
voidmain() { inti=1,sum=0; do { sum+=i; i++; } while(i<=100); printf("%d",sum); }
while与do-while的区别
do-while里面while要加";"注意,而while不用for循环
for循环格式一般为:注意第三个表达式没有分号啊
for(表达式1;表达式2;表达式3)语句或 for(表达式1;表达式2;表达式3)注意第三个表达式没有分号啊 { ....; }
执行过程:
1)先求解表达式1;
2)求表达式2,若为真,则执行下面第三部;
若为假,则结束循环,转到第5部。
3)求解表达式3;
4)转回上面第2步继续执行
5)循环结束
voidmain() { inti,sum=0,b=2; for(i=1;i<=10&&b>1;i++) { sum+=i; } printf("%d",sum);
也可以这么写
voidmain() { inti=1,sum=0,b=2; for(;i<=10&&b>1;i++) { sum+=i; } printf("%d",sum); } 或者
voidmain() { inti=1,sum=0,b=2; for(;i<=10&&b>1;) { sum+=i; i++; } printf("%d",sum); }
也可以都省略
例如:for(;;)语句,相当于while(1)语句
表达式1和表达式3也可可以是一个简单表达式也可以是逗号表达式。
for(i=0,j=0;i<=100;i++,j--)k=i+j
大写的注意
原因:由于我设置的是j<=5,当第二次大循环j已经大于5等于6了,所以不满足条件
还请自己多注意一下。
相关文章推荐
- for循环语句详解
- C语言之while循环语句和do while循环语句、for循环语句、循环嵌套
- PHP循环语句详解 while, for, foreach, do while
- Python 循环语句之 while,for语句详解
- shell脚本之循环语句for,while,until用法的详解
- C语言for语句用法详解
- PHP循环语句详解 while, for, foreach, do while
- Java循环结构-for语句、while语句详解
- 7.从零开始学习C语言--for循环语句
- C语言for语句用法详解
- zerglurker的C语言教程008——循环语句详解
- Java循环结构-for语句、while语句详解
- PHP循环语句详解 while, for, foreach, do while
- Shell 脚本之循环语句(for,while,until)以及case,select,break,continue实例详解
- T-SQL是否有循环语句?类似C语言的for?如何查看有哪些用户连接到服务器上?如何强制其退出?
- PHP循环语句详解 while, for, foreach, do while
- C语言for循环语句的执行顺序
- 4.4 C语言for循环语句
- 【下载分】C语言for循环语句PK自我活动
- CMD中goto语句会中断for循环特性详解