|
〈〈 JAVA入门1.2.3〉〉第4章 4.3.1 使用while语句
的一个程序如下:
public class SettleAccountsUsingWhile {
public static void main(String[ ] args){
int tikes =5;
while(times>0){ //while条件表达式为true时,while语句的代码块将会一直执行
int price = 5;
int amout =10;
if(price>0&&amout>0){
int totalcost = price*amout
System.out.println(totalcost);
} else {
Syetem.out.println("price和amout的值必须都大于0,否则无法计算totalcost");
}
times = times _ 1;
}
System.out.println("嘿嘿,你好哦“);
}
}
文中有段话是这样说的
”times的初始值就是while语句将要执行的次数。这里如果不在WHILE语句代码块中减少TIMES变量的 值,那么这个WHLIE语句将一直 执行下去不会停止,程序就会进入所谓的“死循环”
关于这个程序的困惑:
既然TIMES的初始值是5,那么WHILE就要执行5次;
如果程序中,没有”times = times _ 1;“,”WHLIE语句将一直 执行下去不会停止“ 这不是与WHILE将要执行5次发生冲突了吗?
如果 ”WHLIE语句将一直 执行下去不会停止“,那么前面的 ”TIMES的初始值是5不就失去意义了吗? |
|