如果不评价

D1X*_*D1X 1 c++ if-statement

假设我有以下声明:

    bool foo=true;
    if (foo){
            foo=false;
    }
    else{
             //do stuff
    }
Run Code Online (Sandbox Code Playgroud)

它是否会进入else条件,或者是一旦立即丢弃其他if评估?

For*_*Bru 9

else 不会评估,因为条件只执行一次.

当您说foo=true foo选中时,则执行其中一个条件中的代码.如果footrue,则foo=false完成并执行停止.