标题:
★关于书中一个程序的困惑
[打印本页]
作者:
benyitonghei
时间:
2010-7-29 04:30
标题:
★关于书中一个程序的困惑
〈〈 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不就失去意义了吗?
作者:
fwbook
时间:
2010-7-29 08:56
在另外一个帖子已经回复了。
欢迎光临 万卷图书 (http://wanjuanchina.net/)
Powered by Discuz! 7.0.0