while循环语句
while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句。
语法如下:
while(条件表达式){
执行语句
}
条件表达式:这是用于控制循环的条件。例如count
循环体:这是条件表达式成立的情况下,执行的程序代码。
while循环语句的执行过程,如图1所示。
图1 while语句的执行过程
当条件表达式的返回值为真时,则执行循环体中的语句,当执行完循环体中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
例在项目中创建类GetSum,在主方法中通过while循环将整数1~10相加,并将结果输出。
publicclassGetSum {//创建类
publicstaticvoidmain(String args[]) {//主方法
intx = 1;//定义int型变量x,并赋给初值
intsum = 0;//定义变量用于保存相加后的结果
while(x
sum = sum + x;// while循环语句当变量满足满足条件表达式式,则执行循环体语句
x++;
}
System.out.println("sum= "+ sum);//将变量sum输出
}
}
运行的结果如图2所示。
图2运行结果
注意:初学者经常犯的一个错误就是在while表达式的括号后加“;”,如:
while(x = = 5);
这时程序会认为要执行一条空语句,而进入无限循环。Java编译器又不会报错。可能会浪费很多时间去调试,应注意这个问题。
do…while循环语句
do…while循环语句与while循环语句类似。它们之间的区别是while语句为先判断条件是否成立再执行循环体,而do…while循环语句则先执行一次循环后,再判断条件是否成立。也就是说do…while循环语句中大括号中的程序段至少要被执行一次。
语法:
do
{
执行语句
}
while(条件表达式);
说明:do...while语句与while语句的一个明显的区别是do…while语句在结尾处多了一个分号(;)。
根据do…while循环语句的语法特点总结出do…while循环语句的执行过程如图1所示。
图1 do…while循环语句的执行过程
do-while语句的执行步骤为:
第一步:执行循环体中的语句;
第二部:判断条件表达式的值;如果该值为true,就跳转到第一步。否则退出循环体,继续执行程序的其它代码。
例使用Do-While循环求100以内所有奇数的和。
ublicclassOddNumberForDoWhile {
publicstaticvoidmain(String[] args) {
intnum = 1;//定义循环控制变量
intsum = 0;//定义总和变量
do{
sum += num;//等价于sum=sum+num;
num += 2;//等价于num=num+2;
}while(num
}
}
运行结果如图4.19所示。
图1实例运行结果
例在项目中创建类Cycle,在主方法中编写如下代码,通过本实例可看出while语句与do…while语句的区别。
publicclassWhilePK {
publicstaticvoidmain(String[] args) {
// While循环
intnum1 = 50;
while(num1
num1++;
}
//Do-While循环
intnum2 = 50;
do{
}while(num2
}
}
运行结果如图2所示。
图2运行结果
编辑不易,记得关注小编哦!