条件是什么意思

What does the condition means?

本文关键字:意思 是什么 条件      更新时间:2023-10-16

我研究了这样的代码。条件是什么意思?

Node *root;
while(root){
}

此条件表示以下内容在 C 和C++

while(root != NULL){
//...
}

或C++

while(root != nullptr){
//...
}

假设变量根在循环中被更改。

否则,您需要在循环中增加一些条件来打破它。

它是使用的数据结构链接列表,你想像这样去数据的最后一个点或节点

while(root != NULL){
 ptr=ptr.next;
}

其中也是一个节点指针,它转发到存储在不同位置的数据

这意味着

root是指针,即指向null或不指向任何节点。

当我们检查或迭代链表时,我们直接使用 while 循环执行,直到条件不变为假

While(true)
While(root)
While(root !=null)
Node *root;
while(root){
}

首先,这段确切的代码是未定义的行为root因为没有初始化,并且在循环开始之前也没有设置任何值。但是,当指针要在循环条件中使用时,它需要具有有效值。请注意,nullptr是一个有效值。

如果root被初始化(或之后设置为有效值),则while将读作:"只要rootnullptr,就执行以下操作。

出于可读性原因,最好明确命名此意图:

while (root != nullptr) {
}

[*] 自 C++11 年以来nullptr存在。在以前版本的 C++ 中,您将使用 0NULL