1.do-while语句
先执行循环体,再判断条件
do{
//循环体
}while(条件);
“先斩后奏”
同样条件下,dowhile可能比while循环多执行一次
int x=1;
do{
System.out.println(x);
x++;
}while(x<1);
[结果] 1
while(x<1){
System.out.println(x);
x++;
}
[结果] 没有打印任何内容
2.for循环
for(初始化语句;条件表达式;循环结束后的语句){
1 2 3
//循环体 4
}
(1)初始化语句只执行1次
(2)条件,成立,循环体,循环结束后的语句
反复 再条件,成立,循环体,循环结束后的语句
条件,不成立,退出循环结构
1 2 4 3 2 4 3 2 4 3 2false
int x=1;
for(System.out.println("hello");x<=2;System.out.println("world")){
System.out.println("java");
x++;
}
// hello java world java world
3.三种循环的区别
while(条件){//循环体}
do{//循环体} while(条件);
for(语句;条件;语句){//循环体}
while与do-while可以相互转化
for适用于循环次数固定的循环
// 1-100和 3种循环都可以
// 不断输入 while do-while() OK for需要变形
while(true){
}
do{
}while(true);
for(;;){} 或者 for(;true;){}
9.break与continue关键字
break:用在选择结构switch中,退出 switch结构
用在循环结构中,退出整个循环
int x=1;
while(true){
if(x<=5){
System.out.println("hello");
}else{
break;
}
x++;
}
continue:只能用在循环体,跳过本次循环,继续下一次循环