A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

关于 for循环和 while循环的说法哪个正确? (  ) 
A.while循环先判断后执行,for循环先执行后判断。 
B.while循环判断一般不明确循环次数,for循环的判断一般明确循环次数 
C.两种循环任何时候都不可以替换 
D.两种循环结构中都必须有循环体,循环体不能为空

15 个回复

倒序浏览
选B,这是哪里的考试题,能说下嘛
回复 使用道具 举报
求解释、、、、、、、、、、、
回复 使用道具 举报
感觉是B
回复 使用道具 举报
刘宽 发表于 2016-5-19 00:11
选B,这是哪里的考试题,能说下嘛

我上基础班的考试题。
回复 使用道具 举报
我想选D, A的话for和while都是先判断后执行。(do....while才是先执行再判断)。B的话我觉的for和while都明确循环次数,for和while循环的区别是for循环结束后,它里面的变量会被释放掉。而while不会。C的话他们可以替换,老师视频里说,最好用for循环,因为它执行结束会释放掉变量,所以节省内存。不过选择循环的时候还是要看你的需求。以上纯属个人观点,可能不对,欢迎指正。
回复 使用道具 举报
感觉应该是B
回复 使用道具 举报
本帖最后由 我是你岁哥❤环 于 2016-5-19 22:06 编辑

答案:B     for循环常用在循环次数不确定的时候,而while循环用在循环次数不确定的时候
while的循环判断条件一般是程序结果,for循环判断条件一般是非程序结果,while的这个循环条件是通过程序运行过程中的某个结果决定的,常用于循环次数不确定的情况,而for循环一般用于已知循环次数,判断条件一般与循环控制变量有关,而与程序运行中的其他变量无关
回复 使用道具 举报
六w六 发表于 2016-5-19 20:04
我想选D, A的话for和while都是先判断后执行。(do....while才是先执行再判断)。B的话我觉的for和while都 ...

答案:B     for循环常用在循环次数不确定的时候,而while循环用在循环次数不确定的时候
回复 使用道具 举报
看一看。。。。。。。。。。。
回复 使用道具 举报
B,while循环不明确次数,但是你可以用条件去限定循环次数.
回复 使用道具 举报
肯定是b
回复 使用道具 举报
B的{:2_31:}   
回复 使用道具 举报
答案选B
Afor循环首先执行表达式1,在执行表达式2,若果表达式2为true的话。执行循环体
C两种循环可以互相替换,例如遍历数组,代码如下
  1. /**
  2. * 使用for循环与while循环遍历数组
  3. *
  4. * @author Administrator
  5. *
  6. */
  7. public class ErgodicArray {

  8.         public static void main(String[] args) {
  9.                 String[] str = { "itheima", "I", "love", "you" };

  10.                 System.out.println("使用for循环遍历数组:");
  11.                 for (int i = 0; i < str.length; i++) {
  12.                         System.out.print(str[i] + "  ");
  13.                 }
  14.                 System.out.println("\n使用while循环遍历数组:");
  15.                 int index = 0;
  16.                 while (index < str.length) {
  17.                         System.out.print(str[index++] + "  ");
  18.                 }
  19.         }

  20. }
复制代码

D无论for循环还是while循环都可以没有循环体,例如下代码
  1. public class TestForAndWhile {

  2.         public static void main(String[] args) {
  3.                 /*
  4.                  * for循环没有循环体
  5.                  */
  6.                 for (int x = 0; x < 3; x++) {

  7.                 }
  8.                 int x = 5;
  9.                 /*
  10.                  * while 循环没有循环体
  11.                  */
  12.                 while (x == 5) {
  13.                         //程序认为要执行一条空语句,进入无限循环,Java编译器不会报错
  14.                 }
  15.         }
  16. }
复制代码
回复 使用道具 举报
//A.while循环先判断后执行,for循环先执行后判断。
//B.while循环判断一般不明确循环次数,for循环的判断一般明确循环次数
//C.两种循环任何时候都不可以替换
//D.两种循环结构中都必须有循环体,循环体不能为空
很明显是B,
A的话这两种都是先判断后执行
C的话很多时候这两种循环都可以互相替换使用
D的话给你说两种结构while(true){}表示一直进行循环(前提是不知道循环的具体次数) for(;;){}这种和前面的类似但是{}中必须有中指循环的判定语句。否则就是死循环
回复 使用道具 举报
我是你岁哥❤环 发表于 2016-5-19 22:08
答案:B     for循环常用在循环次数不确定的时候,而while循环用在循环次数不确定的时候 ...

哦哦,明白了,谢啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马