返回列表 回复 发帖

★急,关于文中一个程序的困惑!

〈〈 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不就失去意义了吗?
我自己发的,怎么看不到啊  纳闷?? 都发3次了
你的三个帖子,我都看到了。不用着急。我已经在另外一个帖子回复了。你看一下。
返回列表