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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

12 个回复

倒序浏览
排除法都能选出B
因为for循环的格式 for( ; ; ) {}   第一个分号前的变量是一定要定义的
而while可以不定义这个条件,有需要的时候再定义就可以~
回复 使用道具 举报
答案 是 B
回复 使用道具 举报
学习一下
回复 使用道具 举报
有大神解释下A吗
回复 使用道具 举报
答案  是  B
回复 使用道具 举报
A: while 和 for 都是先判断后执行,do...while才是先执行一次再判断.
B: while一般用于不确定循环次数的情况, 对于确定循环次数的情况用for更好,循环条件和控制变量集中写在括号里更明显,当然for( ;  ; )这种格式也可以用,但是最好在循环体内加判断条件break跳出循环
C: 可以互换
D: 循环体可以为空,比如for(int i =1;i < 10;i++) ;  在单片机中可以用来做一个定时器,循环一段时间后执行下一条语句.
终上所述选B
回复 使用道具 举报 1 0
zzh111 中级黑马 2016-1-13 22:11:59
8#
应该是B
回复 使用道具 举报
zzh111 中级黑马 2016-1-13 22:13:37
9#

他们都是先判断,后执行的.
回复 使用道具 举报

while 里面有一种方法是      do{} while   这种的是先执行一次do里面的方法体,在判断while的循环条件,
而for都是先判断在执行.
回复 使用道具 举报

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

for中的第一个分号前可以不定义变量的,在for前的变量也是可以用在这个程序体内的,
比如,
int a = 1 ;  
for( ; a>123 ; a++ ){程序体中也可以用a}
回复 使用道具 举报
bbbbbbbbbb
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马