1.while循环
while(循环条件){
循环操作 //循环中被重复执行的操作
}
特点:先判断,后执行
2.do-while循环
do{
循环操作
}while(循环条件);
特点:先执行,后判断
3.for循环
for(表达式1;表达式2;表达式3){
循环操作;
}
表达式1:参数初始化,可以有多个循环变量,用逗号隔开
表达式2:循环条件判断
表达式3:更新循环表量,可以有多个更新循环变量的方法,用逗号隔开
表达式1和表达式2可以省咯,这时相当于while循环;当表达式1、表达式2和表达式3都省咯时,就是个死循环。
for循环的执行顺序:
1.参数初始化
2.循环条件判断
3.循环操作
4.更新循环变量
计算1+2+3+....+100
要求采用(1+100)+(2+99)+...+(50+51)思路实现
int sum = 0;
for (int i = 1, j = 100; i <= 50 && j >= 51; i++, j--) {
sum += i + j;
}
System.out.println(sum);
4.循环嵌套
一个循环体内又包含另一个完整的循环结构
外层循环变量变化一次,内层循环变量要变化一遍
while(循环条件1){
循环操作 1
while(循环条件2){
循环操作 2
}
}
do{
循环操作1
do{
循环操作2
}while(循环条件2);
}while(循环条件1);
for(表达式1;表达式2;表达式3){
循环操作1;
for(表达式1;表达式2;表达式3){
循环操作2;
}
}
while(循环条件){
循环操作1
for(表达式1;表达式2;表达式3){
循环操作2;
}
}
5.break语句
用于do-while、while、for当中,可跳出循环而执行循环后面的语句 ,只能跳出一层循环
作用:终止当前的循环语句的执行,还可以用来终止switch语句的执行。
for(int i=1;i<10;i++){
if (i%4==0) {
break;
}
System.out.print(i+"\t");
}
System.out.println("循环结束");
结果为:1 2 3 循环结束
for(int j=0;j<5;j++){
for(int i=1;i<10;i++){
if (i%4==0) {
break;
}
System.out.print(i+"\t");
}
}
System.out.println("循环结束");
结果为:
1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 循环结束
6.continue语句
continue:只能用在循环里
continue作用:跳过循环体中剩余的语句而执行下一次循环,只结束一次循环
for(int i=1;i<10;i++){
if (i%4==0) {
continue;
}
System.out.print(i+"\t");
}
System.out.println("循环结束");
结果为:1 2 3 5 6 7 9 循环结束
7.return语句
可以用在方法的任意位置
作用1:结束当前方法
作用2:方法如果有返回值类型,必须返回结果给方法的调用者
for(int i=1;i<10;i++){
if (i%4==0) {
return;
}
System.out.print(i+"\t");
}
System.out.println("循环结束");
结果为:1 2 3