【发布时间】:2020-01-21 17:25:58
【问题描述】:
鉴于do ... while 和while 循环中常见的while() 语句,以及while 循环体的位置将被替换为do ... while 上的分号的方式,就好像它是一个复合语句变成空语句(或结束长语句的行):
任何 C 系列语言中的语法是否允许定义两个主体的“do while 和 while”循环?
大概语义是一个循环,其中一些操作发生在检查之前和之后。
例如:
do {
foo();
} while ( baz() == true ){
bar();
}
foo() 总是会出现一次,但 bar() 只会在 baz() 返回 true 之后出现。
【问题讨论】:
-
其实这个问题我是分不清的。
-
您想要一个在条件检查后带有块的 do-while 循环吗?如果条件为假,那将如何执行?
-
它不会像 while 循环那样。
-
@PaulOgilvie OP 想要一个循环条件可能在中间的循环,这是一种循环结构,由 Ada 推广,其语句
exit when子句 (adaic.org/resources/add_content/standards/05aarm/html/…) 顺便说一句允许还有一个多级出口(在 C++ 中只能使用 goto ;-)。
标签: c++ c loops syntax do-while