5.2 java循环结构
循环结构:程序中某段代码需要重复执行,可以使用循环结构。
循环结构分类:
- for循环
- while循环
- do-while循环
5.2.1 while循环
while循环语法:
while(条件表达式){
循环体
}
while循环执行过程:
- 判断条件表达式是否为true
- 如果为true,执行循环体,然后回到第1步
- 如果为false,循环结束
while循环示例:
int i = 1;
while(i <= 10){
System.out.println(i);
i++;
}
5.2.2 do-while循环
do-while循环语法:
do{
循环体
}while(条件表达式);
do-while循环执行过程:
- 执行循环体
- 判断条件表达式是否为true
- 如果为true,回到第1步
- 如果为false,循环结束
do-while循环示例:
public class DoWhileDemo{
public static void main(){
int i = 1;
do{
System.out.println(i);
i++;
}while(i <= 10);
}
}
DoWhileDemo.main()
5.2.3 for循环
for循环语法:
for(初始化表达式;条件表达式;迭代表达式){
循环体
}
for循环执行过程:
- 执行初始化表达式
- 判断条件表达式是否为true
- 如果为true,执行循环体,然后回到第2步
- 如果为false,循环结束
for循环示例:
for(int i = 1; i <= 10; i++){
System.out.println(i);
}
5.2.4 循环控制语句
循环控制语句:用于控制循环的执行。
循环控制语句分类:
- break语句
- continue语句
- return语句
5.2.4.1 break语句
break语句用于跳出循环。
break语句示例:
for(int i = 1; i <= 10; i++){
if(i == 5){
break;
}
System.out.println(i);
}
5.2.4.2 continue语句
continue语句用于跳过本次循环,继续下一次循环。
continue语句示例:
for(int i = 1; i <= 10; i++){
if(i == 5){
continue;
}
System.out.println(i);
}
5.2.4.3 return语句
return语句用于从方法中返回,结束方法的执行。
return语句示例:
public static void main(){
for(int i = 1; i <= 10; i++){
if(i == 5){
return;
}
System.out.println(i);
}
}
main()
5.2.5 循环嵌套
理论上java中可以嵌套任意层循环,但实际开发中嵌套层数过多会影响代码的可读性。一般不要超过3层。
循环嵌套:循环语句中嵌套循环语句。
循环嵌套示例:
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
如果for、if等后面没有大括号,那么只会执行紧随其后的第一条语句,如果有多条语句,需要用大括号括起来。
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++)
System.out.print(i+"*"+j+"="+(i*j)+"\t"); //\t是制表符,相当于按一次tab键
System.out.println();
}
独学而无友,则孤陋而寡闻。