(9)下列关于for循环和while循环的说法中哪个是正确的?    
A.while循环能实现的操作,for循环也都能实现      
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果      
C.两种循环任何时候都可替换      
D.两种循环结构中都必须有循环体,循环体不能为空
这题的参考答案是选择D请问对吗,我是选择A

解决方案 »

  1.   

    给你否定下 A
    举个例子Scanner s = new Scanner(System.in);
    String str = s.next();
    while(s.equals("java")){
    system.out.println("i love java");
    }
    这个for循环能实现么?
      

  2.   

    当然可以Scanner s=new Scanner(System.in);
    String str= s.next();
    for(;s.equals("java");str=s.next()){
    System.out.println("i love java");
    }我选的就是A。
    B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 没有这种的说法
    C.太绝对了。
    D。循环体是必须有,但可以为空.
      

  3.   

    以前好像在那里看过这道,答案是说while循环和for循环是不等的,但是我这里坚持选择A,因为举不出例子
      

  4.   

    LZ,从句式看也是选B
    A:...能,...都能
    B:...一般是,...一般是
    C:...都能
    D:...必须有,...不能有时候选择题答案太过绝对,很有可能就是错的,哈哈,另类做法
      

  5.   

    关键是吧问题搞明白,通常情况下while循环能办到的 for循环也可以,我在编程中没有遇到反例,D明显是错的,循环体可以为空(只需加花括号,花括号中为空).B当然看不出问题,只是一个习惯,一个规范,实际上也可以不用遵守,在语法上也是正确的.所以我个人觉得B是最佳答案,但是题目本身有很多缺陷.
      

  6.   

    说实话很讨厌这样的题A.while循环能实现的操作,for循环也都能实现
    不知道 包不包括 do while......while(boolean b)
    for(;boolean b;)for确实能够 替代while 但是不能替代 do while
    B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果      
    什么叫做 “一般”?什么又叫做 “程序结果”?
    int i=0;
    while(i<10){
      i++; 
    }for(int i=0;i<10;i++);
    有什么区别吗?C.两种循环任何时候都可替换
    for 能替代 while 
    while就一定能替代 for 吗? 什么又叫做“任何时候”?
    所谓的替换 就单单是从 功能实现上来说的吗?不考虑 代码可读性?
    D.两种循环结构中都必须有循环体,循环体不能为空 public class Test6 {

    public static void functionFor(){
    for(;;);//可以通过编译 并且没有循环体“{}”
    }
    public static void functionWhile(){
    while(true);//可以通过编译 并且没有循环体“{}”
    }
    }