控制语句之循环语句
概述
循环语句是由循环体及循环的终止条件两部分组成的
循环体:就是反复被执行的程序/代码片段
for
语法格式:
for(初始化表达式 ; 条件表达式 ; 更新表达式){
循环体; //循环体由Java语句构成。
}
/*
1 初始化表达式
2 条件表达式
3 循环体
4 更新表达式
*/
- for后面的小括号当中需要写2个 ”;“ 3个表达式
- for循环后面小括号当中需要3个表达式,这些表达式都不是必须的,空着不写语法也对
- 注意:
如果条件表达式空着不写,或者一直是true,则必定是个死循环
for(;;){
System.out.println("Hello World!");
}
- 初始化表达式也可写到for循环外面
int i = 1;
for(i;i<10;i++){
System.out.println("i = "+ i):
}
执行原理
- 条件表达式必须是布尔类型的也就是说,条件表达式的执行结果只有true和false
1 最先执行,且只执行一次
2(true)---->3----->4
2(true)---->3----->4
2(true)---->3----->4
2(false)---->循环结束
- for 循环的循环体执行次数可能是:0~N
while
语法格式
while(条件表达式){
循环体;
}
执行原理
判断条件表达式的结果,如果为true,则执行循环体,直到结果为false,循环结束。
- while 循环的循环次数可能是:0~N
for与while的相互转换
for(int i = 0; i<10; i++){
System.out.println("i = "+ i);
}
int i = 0; //相当于for循环中的 初始化表达式
while(i<10){ //相当于for循环中的 条件表达式
System.out.println("i =" + i) //相当于for循环中的 循环体的代码
i++; // 相当于for循环的 更新表达式
}
i++位置的不同导致输出的不同
个数是一样的
public class HelloWorld {
public static void main(String []args) {
int i =0;
while(i<10){
//i++; 1 2 3 4 5 6 7 8 9 10
System.out.println(i);
i++; // 0 1 2 3 4 5 6 7 8 9
}
}
}
do…while
语法格式
do{
循环体;
}while(条件表达式);
注意:do...while循环,最后有一个分号,千万不能丢下。
执行原理
先执行一次循环体,判断条件,如果是true,继续执行循环体,直到判断条件为false,循环结束。
- do…while循环的循环次数是:1~N,这是与while循环的本质区别
break
break语句的语法格式
- break; //break关键字自成一条Java语句。
break语句可以出现再哪里?
- 在switch语句当中可以使用,防止case穿透现象
- break语句还可以出现在循环语句当中,用来终止循环。
作用,终止循环
continue
语法格式
continue;
翻译为:继续
作用,跳过当前循环