下列关于while循环,do-while循环和for循环说法错误的是。
A.while循环有入口条件,do-while没有入口条件
B.do-while循环结束的条件是while后的判断语句成立
C.for循环结构中的3个表达式缺一不可
D.while循环能够实现的操作,for循环也能实现我选择的AD,结果答案是BC。最不理解的地方就是C,不是说for3个都没有程序是对的,只是逻辑上是错的吗?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【manhunt】截止到2008-07-27 20:44:38的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:20                       每贴平均分数:20                       
    回帖的总数量:2                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:1                        结贴的总分数:20                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    for循环中的两个分号不可少,表达式可以全缺
      

  3.   

    选错误的,就是BC了。
    B while语句成立的话继续循环,不成立则循环结束。
    C 比如你可以这样
    int  i=0;
    for( ;i<10;i++){
    }
    这是没问题的。
    for(;;){}
    这也是没问题的,只是个无穷循环而已,需要退出的话只要在里面写个break就可以了。
      

  4.   

    你是不是审错题看成让选对的了,你的怎么和答案正好相反,呵呵
    for (;;) {}这样都可以,就不用说三个都缺一不可了。
    while(boolean)====入口条件
    do --while() 至少执行一次,所以初次入口不管条件。
    for()这个可以灵活使用。写一个也行,写2个也行。看自己习惯。
      

  5.   

    BC
    没有问题;
    至于C
    public class test {
    public static void main(String args[])
    {
    int i=1;
    for(;;){if(i<5) i++;else break;} //for的任何一个部分都可以写在外边
    System.out.println("i="+i);  //这个例子是什么都不要
    }
    }
      

  6.   

    恩,忘了句,,for里面的两个分号是不能少的。
    无论for里面怎么写,其实就是三个条件。
    for(;;)和for(true;true;true).等价于里面还是有三个条件的。觉得这个问题有点囧。
    高人解释下。
      

  7.   

    JAVA5.0才出来一种新的FOR循环的嘛
    public void testForInLoop(PrintStream out) throws IOException {
      List list = getList();  // initialize this list elsewhere
      
      for (Object listElement : list) {
        out.println(listElement.toString());
        
        // Do something else with this list element
      }
    }
    for(
            声明:
            表达式)
     
            语句
      

  8.   

    D是正确的public class Demo{
    public static void main(String[] args){

    //用while实现
    int i = 0;
    while(i<5){
    System.out.println(i);
    i++;
    }

    //用for 实现
     for(int j = 0;j<5;j++){
    System.out.println(j);
     }
    }
    }