Board logo

标题: ★关于书中一个程序的困惑 [打印本页]

作者: 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