if判断的小问题(只判断第一个条件)

if判断的小问题

在Java和C++中,其他语言不清楚,如果if判断中的第一个条件使得判断成立或者不成立,并且可以拜托对第二个条件的依赖,那么程序不会再去关心第二个条件,也不会管他是否出错。

例如在C++中

下面这段代码中,b为true,那么程序不会在判断第二个条件;当node为nullptr时,node->next会出错,但在这种情况下不会出错。

class Node{
     
	Node *next;
};

bool b = true;
if(b || node->next != nullptr){
     
//......
}

你可能感兴趣的:(c++,java,编程语言)