我正在编写一个程序,我有一个无限循环做一些具有停止条件的东西,如果某个变量a == 1
仅使用按位运算符就会中断。
我该怎么做?
示例代码:
while(1){
int a;
//do some work
if (a==1){ // how do I say this with bitwise operators and no "!"
break;
}
}
答案 0 :(得分:0)
由于OP的停止条件是在循环结束时,代码可以使用do()
循环。
int a;
do {
// some work that sets `a`
} while (a^1);
当a
的值为1时,a ^ 1
- > 0
。