循环:
重复
goto 语句
while 语句
do-while 语句
for 语句
goto 语句:
语法:
goto 语句标号;
循环的要素:
1.初始条件
2.循环体
3.使循环趋于结束的操作
4.结束条件
注意:
1.goto 不是循环语句
跳转语句
禁止用goto
慎用
while 语句:
格式:
while (表达式)
{
语句
}
语义:
判断表达式?
当 表达式 为真 ,
则 执行语句,
语句执行之后,
继续判断"表达式"
直到,表达式为假,则while循环结束,
程序继续往下
注意:
1.while () // ; 后面不要写;号
do-while
格式:
do
{
循环体语句
}while(表达式);
语义:
先 执行 循环体语句 ,
之后,
判断 表达式 ?
真 ---继续 做 循环体语句,直到表达式为假
假 ---while结束,程序继续往下
while vs do-while
逻辑上的区别:
先 判断条件 ,再执行 循环体 --while
先执行循环体,再判断 条件 --do-while //循环体至少执行一次
for 语句:
格式:
for ( 表达式1; 表达式2; 表达式3)
{
语句
}
for( 循环变量初始化;循环条件;循环变量增值)
{
循环体语句
}
语义:
step1: 求解 表达式1
step2: 判断 表达式2
为真 则 执行 语句
为假 for循环结束,程序继续往下
step3: 求解 表达式3
step4: 继续 step2 ,直到 表达式2为假
注意:
1.表达式1 只会被执行一次
2.
for ( 1; 2; 4)
{
3
}
1-2-3-4-2-3-4-2-3-4
break 语句
跳出本层循环
continue 语句
结束本次循序,继续下一次循环
while
do-while
for (表达式1;表达式2;表达式3)
{
语句;
}
死循环
while (1)
{
}
do
{
}while (1);
for (;;) //表达式2省略 表示永远为真
{
}