总结一
while(条件)
处理1;
处理2;
{ }省略 的时候,只会循环距离while最近的处理1, 只执行一次 处理2
等同于下面的写法
while(条件){
处理1;
}
处理2;
--------------------------------------------------------------------------------------------------------
Main.java
package test001;
public class Main {
public static void main(String[] args) {
int cnt = 0;
while (cnt++ < 5)
System.out.println("A");
System.out.println("B");
}
}

等同于下面的写法
--------------------------------------------------------------------------------------------------------
Main.java
package test001;
public class Main {
public static void main(String[] args) {
int cnt = 0;
while (cnt++ < 5) {
System.out.println("A");
}
System.out.println("B");
}
}

总结二
do
处理1;
处理2;
while(条件)
上面的写法会编译出错
do while之间省略了{},只能进行一条处理
正确的做法
do
处理1;
while(条件)
举例
下面的写法会编译出错
do while之间省略了{},只能进行一条处理
--------------------------------------------------------------------------------------------------------
Main.java
package test001;
public class Main {
public static void main(String[] args) {
int cnt = 0;
do
System.out.println("A");
System.out.println("B");
while (cnt++ < 2);
}
}

去掉一条处理,即可。
--------------------------------------------------------------------------------------------------------
Main.java
package test001;
public class Main {
public static void main(String[] args) {
int cnt = 0;
do
System.out.println("A");
while (cnt++ < 2);
}
}

本文到此结束
本文介绍了Java中while循环与do-while循环中花括号{}省略的情况。当while后的{}省略时,只会执行最近的处理1,处理2仅执行一次。而do-while循环若省略{},会导致编译错误,正确的使用方式是确保do后仅有一条处理语句。
513

被折叠的 条评论
为什么被折叠?



