c语⾔怎么看for循环,c语⾔for循环等语句详解
循环结构有:
1. goto语句和if语句构成循环
2.while语句
3.do-while语句
4.for语句
goto语句
goto语句是⼀种⽆条件转移语句, 与Basic中的goto语句相似。goto语句的使⽤格式为:
goto语句标号;
其中标号是⼀个有效的标识符,这个标识符加上⼀个":"⼀起出现在函数内某处, 执⾏goto语句后,程序将跳转到该标号处并执⾏其后的语句。另外标号必须与goto语句同处于⼀个函数中, 但可以不在⼀个循环层中。通常goto语句与if条件语句连⽤, 当满⾜某⼀条件时, 程序跳到标号处运⾏。
但是注意:
goto语句通常不⽤, 主要因为他将使程序层次不清, 且不易读, 但在多层嵌套退出时,⽤goto语句⽐较合理。
voidmain()
{int i=1, sum=0;
loop:if (i<=100)
{
sum+=i;
i++;gotoloop;
}
printf("sum 等于%d", sum);
}
while语句:
voidmain()
{int i=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()
{int i=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) 注意第三个表达式没有分号啊{
....;
basic语言if语句}
执⾏过程:
1) 先求解表达式1;
2)求表达式2, 若为真, 则执⾏下⾯第三部;
若为假, 则结束循环, 转到第5部。
3)求解表达式3;
4)转回上⾯第2步继续执⾏
5)循环结束
voidmain()
{int i, sum=0, b=2;for (i=1;i<=10 &&b>1;i++)
{
sum+=i;
}
printf("%d", sum);
也可以这么写
voidmain()
{int i=1, sum=0, b=2;for (;i<=10 &&b>1;i++)
{
sum+=i;
}
printf("%d", sum);
}
或者
voidmain()
{
int i=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了,所以不满⾜条件还请⾃⼰多注意⼀下。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论