黑马程序员技术交流社区

标题: 今天测试,这道题弄的有点晕,麻烦大家帮忙分析下 [打印本页]

作者: wuzeshui    时间: 2016-1-13 00:40
标题: 今天测试,这道题弄的有点晕,麻烦大家帮忙分析下
关于 for循环和 while循环的说法哪个正确? (  )
Awhile循环先判断后执行,for循环先执行后判断。
Bwhile循环判断一般不明确循环次数,for循环的判断一般明确循环次数
C.两种循环任何时候都不可以替换
D.两种循环结构中都必须有循环体,循环体不能为空


作者: OliverLC    时间: 2016-1-13 01:38
排除法都能选出B
因为for循环的格式 for( ; ; ) {}   第一个分号前的变量是一定要定义的
而while可以不定义这个条件,有需要的时候再定义就可以~
作者: keaitao0321    时间: 2016-1-13 11:42
答案 是 B
作者: 清野    时间: 2016-1-13 12:42
学习一下
作者: 好好搬砖    时间: 2016-1-13 17:06
有大神解释下A吗
作者: yi651312197    时间: 2016-1-13 20:04
答案  是  B
作者: cqs2515    时间: 2016-1-13 21:59
A: while 和 for 都是先判断后执行,do...while才是先执行一次再判断.
B: while一般用于不确定循环次数的情况, 对于确定循环次数的情况用for更好,循环条件和控制变量集中写在括号里更明显,当然for( ;  ; )这种格式也可以用,但是最好在循环体内加判断条件break跳出循环
C: 可以互换
D: 循环体可以为空,比如for(int i =1;i < 10;i++) ;  在单片机中可以用来做一个定时器,循环一段时间后执行下一条语句.
终上所述选B

作者: zzh111    时间: 2016-1-13 22:11
应该是B
作者: zzh111    时间: 2016-1-13 22:13
好好搬砖 发表于 2016-1-13 17:06
有大神解释下A吗

他们都是先判断,后执行的.
作者: wuxueshuan    时间: 2016-1-14 18:12
好好搬砖 发表于 2016-1-13 17:06
有大神解释下A吗

while 里面有一种方法是      do{} while   这种的是先执行一次do里面的方法体,在判断while的循环条件,
而for都是先判断在执行.
作者: Forwhat    时间: 2016-1-14 19:40
好好搬砖 发表于 2016-1-13 17:06
有大神解释下A吗

A的,while循环是先判断再执行,for也是先判断。while(判断){程序体}。for(初始化;判断;自增减){程序体}。就是这样,按照顺序执行程序只能是先判断
作者: Forwhat    时间: 2016-1-14 19:46
OliverLC 发表于 2016-1-13 01:38
排除法都能选出B
因为for循环的格式 for( ; ; ) {}   第一个分号前的变量是一定要定义的
而while可以不定义 ...

for中的第一个分号前可以不定义变量的,在for前的变量也是可以用在这个程序体内的,
比如,
int a = 1 ;  
for( ; a>123 ; a++ ){程序体中也可以用a}
作者: heima7788    时间: 2016-1-14 22:23
bbbbbbbbbb





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2