Java中的控制语句
while循环控制语句
1、while循环的语法结构
while(布尔表达式){
循环体;
}
2、while循环的执行原理:
判断布尔表达式的结果,如果结果为true就继续执行循环体,直到布尔表达式的结果为false,循环结束。
3、while循环的循环次数::0~N次
注意:while循环的循环体可能执行次数为0次。
public class WhileTest01 {
public static void main(String[] args){
int i = 10;
int j = 3;
while(i >j){
System.out.println("死循环");
}
//编译通过
System.out.println("Hello World!");
//编译错误
/*
while(10 > 3){
System.out.println("死循环");
}
*/
//编译错误:无法访问语句
//System.out.println("Hello World!");
}
}
}
do…while循环控制语句
1、do…while循环的语法结构
do{
循环体;
}while(布尔表达式);
2、do…while循环的执行原理
先执行循环体,然后判断布尔表示是是否为true,true则执行,false则循环结束。
3、do…while循环的执行次数
do…while循环的循环体代码片段执行次数是:1~N次【至少一次】
4、使用do…while循环的注意事项
do…while循环语句最终有一个 “分号” 别丢了。
public class DoWhileTest{
public static void main(String[] args){
int i=10;
do{
System.out.println(i);
}while(i>100); //输出10,先执行在进行判断
while(i>100){
System.out.println("i-->"+i);
} //无输出
}
}
break控制语句
- break是java语言当中的关键字,被翻译为“中断/折断”。
- break + “;”可以成为一个单独的完整的java语句: break;
- break语句使用在switch语句当中,用来终止switch的语句执行。
- break语句同样可以使用在循环语句当中,用来终止循环的执行。
- break终止哪个循环呢?
- break;语句使用在for、while、do…while循环语句当中用来跳出循环,终止循环的执行。因为当程序循环到某个条件时,后续的循环就没必要执行了,在执行也是耗费资源,所以可以终止循环,这样可以提高程序的执行效率。
- 在默认情况下:break语句终止的是离它最近的循环语句。
- 当然也可以指定终止某个循环,需要给循环起名,采用这种语法: break 循环名称;
以下以for循环为例解释 break; 语句
public class BreakTest{
public static void main(String[] args){
for(int i=0;i<10;i++){
if(i==5)
break;
}
System.out.println(i); //0 1 2 3 4
for(int j=0;j<3;j++){
for(int i=0;i<10;i++){
if(i==5)
break;//这里的break语句终止的是内层for循环,因为这个for离它最近。
//这里的break语句不会影响到外层的for循环
}
System.out.println(i); //0 1 2 3 4 0 1 2 3 4 0 1 2 3 4
}
//给for循环起名
for1:for(int j=0;j<3;j++){
for2:for(int i=0;i<10;i++){
if(i==5){
break for1;//终止for1循环
}
System.out.println(i); //0 1 2 3 4
}
}
}
}
continue控制语句
1、continue表示:继续/go on/ 下一个
2、continue也是一个continue关键字加一个分号构成一个单独的完整的java语句,主要出现循环语句当中用来控制循环的执行。
3、break和continue的区别:
- break表示循环不执行了。
- continue表示直接进入下一次循环继续执行。
public class ContinueTest{
public static void main(String[] args){
for(int i=0;i<10;i++){
if(i==5)
break;
}
System.out.println(i); //0 1 2 3 4
for(int i=0;i<10;i++){
if(i==5)
continue; //只要这个语句执行,当前本次循环停止,直接进入下一次循环“继续”执行
}
System.out.println(i); //0 1 2 3 4 6 7 8 9
}
}
4、continue也有这样的语法:
continue 循环名称;