【发布时间】:2021-01-28 09:32:00
【问题描述】:
我这里有这个循环,它交替一个布尔值。
这就是我的意思:
bool switch = false;
while(true) {
switch = !switch;
std::cout << switch << std::endl;
}
这段代码每次循环时,布尔型命名开关都会在真假之间交替。
类似:
bool switch = false;
while(true) {
std::cout << !switch << std::endl;
}
这确实没有什么问题,但我想要一个单行解决方案。
当然,这是行不通的,但类似的东西。
【问题讨论】:
-
这有什么问题?
-
取出换行符。问题解决了:-)
-
C++ 并不像 python 那样痴迷于单行代码。您的第一个变体是最清晰的变体。更喜欢那个。
-
while ((switch = !switch) || true) std::cout << switch << std::endl;会做到的。但是,对于将来要维护您的代码的程序员(包括您自己)不一定友好。
标签: c++