while
while(表达式)
{
语句;
}
do...while
do{
语句;
}
while(表达式)
先无条件执行循环体,在判断循环体条件是否成立
for循环
先变量赋值(初始值),再判断,然后执行语句,在变量增值,在以此循环
for(循环变量赋初值;循环条件;循环变量增值){
语句;
}
//第一种情况
for(int i = 1; 1<=100; i++){
sum = sum + i;
}
//第二种情况
for(int i =1 ; ;i++){
sum = sum+i;
//循环无终止执行,认为表达式2始终为真
}
//与以下情况等价
int i = 1;
while(1){
sum = sum +i;
}
//第三种情况
for( ; ; ){
输出语句;
}
//无设置初始值,无循环条件,循环变量不增值,无终止执行循环,显然是无意义的
循环嵌套
三者可以相互嵌套
改变循环执行状态
break语句提前终止
可以使流程跳出switch结构
可以使循环体内跳出循环体
continue语句提前结束本次循环
不希望终止整个循环,只希望提前结束本次循环