for中可以用continue,continue在while中大概不好使吧,其他没想到有什么区别

解决方案 »

  1.   

    我也选A,下面是摘来的解析: 
    for循环的一般形式为: 
        for(<初始化>; <条件表过式>; <增量>)  
              语句;  
        初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。  
        例如: 
        for(i=1; i<=10; i++)  
            语句;  
        上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。  
        注意: 
        1、for循环中语句可以为语句体,但要用"{"和"}"将参加循环的语句括起来。  
        2、for循环中的"初始化"、"条件表达式"和"增量"都是选择项,即可以缺省,但";"不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。 
      

  2.   

    continue可以用在任何循环体内的
      

  3.   

    选A,
    我想楼主在疑惑为什么“ C.两种循环任何时候都可替换”这个选项不对,其实很简单,for(int i=0;;)有个初始化变量的功能,while没有
      

  4.   

    答案d
    AC一样,Bwhile(isTrue)这种情况多了 一般isTrue 也只是作为标识符
    D没有循环体的话 循环条件不可能满足,只能是死循环
    比如 :
    int i=0;
    while(i<1){
    }
    for(int i=0;i<1;i++){
    }
    while中无循环体就是死循环
    for中i++就是循环体