1.goto语句——无条件转向语句(只能在自己的函数里跳转)
形式:goto 语句标号;
语句标号用标识符表示,为字母,数字,下划线组成,第一个字符不能是数字,不能用整数。
与if语句一起构成循环结构,为“当型”循环结构,当当满足条件时执行语句。
eg:
int sum = 0;
int i;
i = 1;
loop:
if(i <= 100)
{
sum += i;
++i;
goto loop;
}
循环的三要素:1.循环变量初始化语句。(i = 1)
2.循环的执行条件。(i <= 100)
3.使循环趋于结束的语句。(++i)若没有这个循环一直为真,死循环。
2.while语句(可能一次不执行)
形式:while(表达式)
表达式为逻辑或关系表达式。——真 循环
假 终止
当表达式非零时执行内嵌语句,先判断,后执行。
eg:
while(i <= 100)
{
sum += i;
++i;
}
注意:1)while(表达式)后不加:加了为空语句,死循环,等同于while(表达式)
{
}
2)while(表达式)下方不能加空行。
3.do.........while循环(至少执行一次,不常用,多数用在硬件驱动)
形式:do
循环体语句
while(表达式);
先执行循环体,再判断逻辑关系的真假,真则再次循环,假则终止。
eg:
do
{
sum += i;
++i;
}while(i <= 100);——(可放在下一行)
注意:do.......while里的while后;不能少,while语句后;不能加。
4.for语句(最常用的循环语句)
形式:for(表达式1;表达式2;表达式3)语句
表达式1只执行一次,可放在循环体外;
表达式2为逻辑关系表达式,表达式2不能丢;
表达式3可放在循环体内;
eg:
int sum;
int i;
for(i = 1;i <= 100;++i)——也不能加;如果加了输出为第一次使条件为假的i值。z
{
sum += i;
}
或
int sum;
int i;
i = 1;
for(;i <= 100;)
{
sum += i;
++i;
}
分号总结:while语句和for语句不要加
do .......while语句不能丢
5.循环的嵌套
外层循环比内层循环跑的慢。
三种循环(while,do......while,for)循环都可以互相嵌套
6.break语句和continue语句
使用场合:break语句:1)case
break
2)循环(终止当前循环)
continue语句:终止本次循环并立即进入下一次循环。
break语句不能用于循环语句与switch语句之外的任何语句。