While循环条件C++

While Loop Condition C++

本文关键字:C++ 条件 循环 While      更新时间:2023-10-16

这个条件在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。