for循环:
格式:
for(初始化语句;条件表达式;步长语句/控制体语句即++/–){
循环体语句;
}
for循环语句的执行流程:
1)执行初始化语句给当前变量赋值
2)执行条件表达式语句,如果条件表达式语句成立(true),则执行循环体语句
3)循环体语句执行完毕之后,执行步长语句,然后再次执行条件表达式语句,如果条件表达式语句依然成立(true),继续执行循环体语句
4)直到条件表达式语句不成立(false),for循环语句结束
while循环:
格式:
初始化语句;
while(条件表达式){
循环体语句;
步长语句;
}
while循环语句的执行流程:与for循环相同
do-while循环:
格式:
初始化语句;
do{
循环体语句;
步长语句;
}while(条件表达式) ;
do-while循环语句的执行流程:
1)执行初始化语句给当前变量赋值
2)执行循环体语句、步长语句,然后执行条件表达式语句,如果条件表达式语句成立(true),则继续执行循环体语句、步长语句,直到条件表达式语句不成立(false)结束do-while循环
while循环和for循环与do-while循环的区别:
1)从内存角度考虑:
for循环优于while循环,for循环结束后,变量就会被Gc回收。而while循环结束后,可以继续访问那个变量,它不会立即被回收。
2)从应用场景来考虑:
如果明确使用范围或次数,优先考虑for循环。
如果不明确循环范围或次数,优先考虑while循环。
3)从格式考虑:do-while循环语句循环体至少执行一次
中断指令:
break:不能单独使用,只能用于循环语句中或者switch语句中
用法:跳出循环结构
continue:不能单独使用,只能用于循环语句中
用法:中断此次循环,并立即进入下一次循环
return:可以单独使用
用法:结束语句,并返回一个数据