while循环语句
语法结构
while(布尔表达式){
循环体;
}
执行原理
先判断布尔表达式的结果,如果为true
执行循环体
判断布尔表达式的结果
true
执行循环体
判断布尔表达式
·······
false
循环结束
如果为false
循环结束
循环次数
0-N次
while循环的循环体可能不执行
public class WhileTest01
{
public static void main(String[]args){
int i=10;
int j=3;
//while(true) 编译会报错
//while(10 > 3) 编译会报错 直接暴露出字面值和直接写变量效果不一样
while (i>j) //编译不会报错,因为在编译过程中不会运算表达式结果
{
System.out.println("你好");
}
System.out.println("哈哈哈"); //编译应该会报错,因为无法执行到这一步,上面的while是死循环
}
}
do while 循环:
语法结构:
do{
循环体;
}while(布尔表达式);
执行原理:
执行次数:
循环体执行次数是1-N次(至少1次)
注意事项
do while后面最终有个分号
控制循环语句break
是java中的关键字,中断
break;
就是一个完整的java语句
break语句使用在switch
语句中,用来终止switch语句的执行
break也可以使用在循环语句
中,用来终止循环
默认情况下,break中断的是离他最近的for语句
也可以指定中断某个循环
public class BreakTest01
{
public static void main(String[]args){
int i;
int j;
for(i=0;i<3;i++){
for(j=0;j<10;j++){
System.out.println(j); //结果是0 1 2 3 4 5循环3次
if(j == 5){
break; //跳出j的循环
}
}
}
System.out.println("================================"); //下面这个使用的比较少
for1:for(i=0;i<3;i++){
for2:for(j=0;j<10;j++){
System.out.println(j); //结果是0 1 2 3 4 5没有循环
if(j == 5){
break for1; //跳出j的循环
}
}
}
}
}
continue
表示下一个
continue关键字加分号就是一个完整的java语句
public class ContinueTest
{
public static void main(String[]args){
int i;
for (i=0;i<10;i++ )
{
if(i==5){
break;
}
System.out.println(i); //0 1 2 3 4
}
System.out.println("=======================");
for (i=0;i<10;i++ )
{
if(i==5){
continue;
}
System.out.println(i); //0 1 2 3 4 6 7 8 9 10
}
}
}
break和continue区别:
break表示循环不执行(下面没有了)
continue表示直接进入下一个(只是终止了现在的循环,还要更新表达式,跳到下一次循环)
continue也可以指定循环名称。