While循环条件C++
While Loop Condition C++
这个条件在while循环中意味着什么?
int x;
cin >> x;
while(x) {
...
}
int
具有到bool
的隐式转换。基本上0
转换为false
,所有非零值转换为true
所以更详细地说,你的情况会显示
while (x != 0)
正如@CoryKramer所说,当你的条件只包含一个变量时,即使是char、int、float等,值0也被认为是false,其他值都被认为是true。如果使用指针,则相同:NULL值被视为false,任何其他方向都被视为true。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 在没有太多条件句的情况下,我如何避免被零除
- 基于多个条件处理地图中的所有元素
- 条件constexpr函数
- 无论条件是否为true,if总是在c++中执行
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 基于模板值的条件变量
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 将按位if条件转换为普通if条件
- 条件断点在不应该触发时触发
- 为什么简单的算术减法在"if"条件下不起作用?
- 如何在for循环中包含两个索引值的测试条件
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 我提出什么条件才能再加5%的折扣
- 循环中的条件:为什么每次都调用strlen(),而vector.size()只调用一次
- 即使没有满足他们的条件,我也无法通过一些 do-while 循环
- 如何编写一个使用n倍三元条件语句的C++布尔函数
- 没有超时的C++条件变量
- 正在LLVM中检测整数比较条件
- 在条件变量中触发错误信号的频率是多少