goto:
语法:
goto 标签; //语句标号
例子
for(i=0;i<10;i++)
{
if(i==8)
goto exit;
}
exit:
return 0;
代码在i = 8 的时候便结束了
构成循环的要素:
1.循环体 //反复被执行的代码
2.结束条件
3.使循环趋于结束的操作(或语句)
4.循环的初始条件
如
1+2+3+...+100
sum = 0;
i = 1;
sum = sum + 1
sum = sum + 2
sum = sum + 3
sum = sum + 4
1.循环体
sum = sum + i
2.初始条件
sum = 0;
i = 1;
3.结束条件
i == 100
4.使循环趋于结束的操作(或语句)
i++
循环语句:
while 语句
语法:
while (表达式)
{
语句
}
语义:
判断 表达式 ,
真
执行语句
语句执行完之后,继续表达式判断,
重复上面的操作,
直到表达式为假
假
while 结束,程序继续往下
注意:
while (表达式) 没有;
do-while 语句:
语法:
do
{
语句;
}while (表达式);
语义:
先,执行 语句
然后 判断 表达式
真
继续 执行语句,然后判断,重复这个过程,直到 表达式为假,do-while 语句结束
假
do-while 结束,程序继续往下
注意:
while 后面的分号一定要有
对比:
while
while (表达式) //先判断
{
语句; //后执行
}
do-while
do
{
语句; //先执行
}while(表达式); //后判断
注意:
1. do-while 循环 至少会被一次
2. 逻辑顺序不同
while - 先判断 后执行
do-while - 先执行 后判断
for 循环 :
语法:
for (表达式1;表达式2;表达式3)
{
循环体语句;
}
语义:
s1 求解 表达式1,
s2 判断 表达式2,
s3 真, 则 执行 循环体语句
执行完之后,
s4 求解 表达式3
求解完之后,继续判断表达式2
重复 s2 到 s4
直到 s2 判断为假,for循环结束
for (初始条件 ;循环条件(循环结束条件);使循环趋于结束语句)
//for (循环变量赋初值;循环条件;循环变量增值)
{
循环体语句;
}
注意:
for(); //不要写分号
选用:
1.for //多用于 有一定范围
while
do-while //多用于 只有某个结束条件的
2.for 循环的三个表达式都可以省略
但是对应的循环要素不能省
表达式2 省略 ---表示循环条件永远为真
break与continue
break 语句
break 可以用在 switch
循环 while , do-while ,for
作用:
用在循环中 ,表示跳出本层循环
continue 语句
只用在循环中
作用:
结束本次循环,继续下一次循环