首页 > 试题广场 >

以下描述中正确的是()?

[单选题]
以下描述中正确的是( )
  • 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
  • do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
  • 在do-while循环体中,不一定要有能使while后面表达式的值变为零("假")的操作
  • do-while循环中,根据情况可以省略while
C答案:只要循环体内有break即可解决问题,不在乎表达式的内容
发表于 2017-12-13 16:41:57 回复(2)
选C
A.循环体各种复杂语句都可以有;
B.do-while中while后面必须分号,具体去看几个例子就好了;
D.do-while是一个整体;
C.题目说的不一定
发表于 2018-07-19 10:47:47 回复(0)
C选项不是明显错误的吗,do{break;}while(1)这样不是也可以吗
发表于 2017-09-05 10:13:08 回复(4)
do { 语句; } while(表达式); while后面的分号千万不能省略,do while语句和while语句非常像,唯一的区别就是do while语句先执行一次循环体,再判别表达式,而while语句先判断。若满足条件再执行循环体,因此这两个语句不是等价的,但是for循环和while确是等价的
发表于 2018-12-26 11:35:28 回复(0)

do-while循环是一种后测试循环,即先执行循环体中的代码,然后再判断循环条件是否满足。由于循环体至少会执行一次,所以在do-while循环体中,可以没有能使while后面表达式的值变为零的操作。例如,可以使用break语句来提前跳出循环,而不依赖于循环条件的判断结果。

选项 A 是错误的。do-while循环体内可以使用复合语句(即用花括号括起来的多条语句),并且常常需要使用复合语句来实现多个操作。

选项 B 是错误的。do-while循环在while关键字后面需要写分号,分号用来结束循环条件表达式。

选项 D 也是错误的。在do-while循环中,不能省略while关键字,否则将导致语法错误。

所以,正确的答案是 C. 在do-while循环体中,不一定要有能使while后面表达式的值变为零("假")的操作。

发表于 2023-10-31 14:15:32 回复(0)
循环中有break就可退出了!

发表于 2020-07-26 11:26:20 回复(0)
C 解析:如果循环体内有 break 语句,可以跳出循环,可以不在乎表达式的内容。
发表于 2022-10-21 21:39:17 回复(0)
break
发表于 2022-08-16 12:55:45 回复(0)
我是真服了这种垃圾题目了
发表于 2022-06-17 11:56:13 回复(0)
do { 语句; } while(表达式); while后面的分号千万不能省略,do while语句和while语句非常像,唯一的区别就是do while语句先执行一次循环体,再判别表达式,而while语句先判断。若满足条件再执行循环体,因此这两个语句不是等价的,但是for循环和while确是等价的
发表于 2022-05-06 18:21:28 回复(0)
如果代码只执行一次,D选项不也对吗
发表于 2019-08-20 16:21:44 回复(0)
b为什么错了?
发表于 2018-05-27 10:07:53 回复(1)
c选项用break就直接结束不需要经过while
发表于 2018-02-19 08:55:20 回复(0)
while后面可以是空语句
发表于 2017-09-18 23:09:14 回复(0)