写在前面:本人是借助两本参考书自学的,其中部分例子和语句均是来自参考书。第一本:《Java 编程指南》,[美] Budi Kurniawan 著,闫斌 贺莲 译。第二本:《第一行代码 Java 视频讲解版》,李兴华 马云涛 著
与 while 有关的有两种语句
第一种:while语句
whlie (判断语句) {
statement;
changeCycle;
}
while语句会先对判断语句进行判断,若为true,则执行statement和changeCycle后再次对判断语句进行判断,若为false,则结束循环。
第二种:do……while语句
do {
statement;
changeCycle;
} while (判断语句)
do……while 语句会先执行一次statement和changeCycle,之后进行判断语句的判断,若为true,则再次执行statement和changeCycle,若为false,则结束循环。
例子(来自个人文件firstestxh.java):
public class firstestxh {
public static void main(String[] args) {
//while语句
int i1 = 0;
while ( i1 < 3 ) { //先判断i1是否小于3
System.out.println(i1); //再执行输出
i1 ++; //改变循环条件
}
System.out.println();
//do……while语句
int j1 = 0;
do {
System.out.println(j1); //先执行输出
j1 ++; //改变循环条件
} while ( j1 < 3); //再判断j1 是否小于3
}
}
do……while 语句和while 语句的区别可以通过下面这个例子说明:
public class firstestxh {
public static void main(String[] args) {
System.out.println("------");
//while语句
int i2 = 5; //初始值为5
while ( i2 < 3 ) { //先判断
System.out.println(i2);
i2 ++;
} //判断结果为false,故不执行输出,直接结束循环语句
System.out.println("------"); //分割线
//do……while 语句
int j2 = 5; //初始值为5
do {
System.out.println(j2); //先执行输出 5
j2 ++; //改变循环条件,此时将 j2 = 6
} while ( j2 < 3); //判断,j2 = 6 ,大于3,返回值为false,结束循环语句
System.out.println("------"); //分割线
}
}
输出结果为:
------
------
5
------
找到书上一个循环例子,可以生成间隔500毫秒的3个哔哔声,现在还看不懂,但感觉很好玩哎
public class firstestxh {
public static void main(String[] args) {
int j = 0;
while ( j < 3 ) {
java.awt.Toolkit.getDefaultToolkit().beep();
try {
Thread.currentThread().sleep(500);
} catch (Exception e ) {
}
j ++;
}
}
}