如何在while循环中写入条件?
我的第一个方法是
#define if(x) 0
main{
while(if(1)) /// is it right
{
}
}
没有宏我会得到如下错误: 在'if'之前的预期表达
答案 0 :(得分:2)
While ( x == true ) {
//some code
if ([insert exist condition here]){
x = false;
);
}
注意可以以某种方式满足存在条件,或者你的代码将永远运行
答案 1 :(得分:2)
你似乎误解了一些事情。
"""在>>> trial()
{1: 6, 2: 6}
语句中括号内的是条件,这就是你如何阅读它:
while
计算(括号)表达式,直到CONDITION为false。如果它从一开始就是假的,那么表达式永远不会被评估。
不需要while(CONDITION)
{
}
,而你的宏只会令人非常困惑。 从不带有宏的clobber关键字。
这是非常基本的C语法。
另一方面,如果你想在CONDITION变为假之前停止if
,你可以在表达式中使用while
:
break