gpt4 book ai didi

c++ - 执行 if(){ } while() 语句

转载 作者:可可西里 更新时间:2023-11-01 18:15:50 26 4
gpt4 key购买 nike

我目前正在处理别人的代码,使用这样的语句

if(x.start()) do if(y.foo(x)) {

// Do things

}while(x.inc())

此处 x 是自定义类,它保存有关 y 的信息,并允许以特殊顺序迭代其元素。如果相关,我会提供此信息,但我的问题更笼统:

我认为在 do{}while() 语句中,do 部分后面必须跟括号,而这与 while( ) 最后的条件定义了 do-while 循环。

  • 为什么我们可以在 do 之后放一个 if
  • 它有什么作用?
  • do{ 之间还可以放什么?

我在 google 上找不到与此相关的其他问题,大多数问题都与将 if 语句放入 while 循环 相关。

最佳答案

语法允许 dowhile 之间的任何语句。只是您通常会在那里看到一种特殊形式的语句 - 复合语句{/* statements */},通常也称为堵塞。

代码的 do-while 部分完全等同于

do {
if(y.foo(x)) {
// Do things
}
} while(x.inc());

关于c++ - 执行 if(){ } while() 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31697968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com