#include <bits/stdc++.h>
using namespace std;
int main()
{
int x = 0,y = 1,temp = 3;
if(!x && !temp++)
{
}
cout<<temp<<endl; //輸出4
for(;x && temp++;)
{
}
cout<<temp<<endl; //輸出4
for(;!x && !temp++;)
{
temp = 99;
}
cout<<temp<<endl; //5
}
if條件中前一個條件通過,可以繼續執行下一個條件,後面一個條件一開始部分沒有通過,比如第一個 !temp爲0,但是temp++還可以繼續執行,所以輸出4,但是如果前一個條件沒有通過,就不能執行 && 後面的語句了,更不能執行函數裏面的語句,可見條件判斷中一個條件通過並不會馬上終止執行,而是後面的 && 條件語句以及函數體語句不能執行了。
淺談if、for條件執行
準備筆試面試的過程中,才發現自己對if、for條件理解的還不是很透徹,現在來說一說吧~直接上代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.