淺談if、for條件執行

準備筆試面試的過程中,才發現自己對if、for條件理解的還不是很透徹,現在來說一說吧~直接上代碼
#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,但是如果前一個條件沒有通過,就不能執行 && 後面的語句了,更不能執行函數裏面的語句,可見條件判斷中一個條件通過並不會馬上終止執行,而是後面的 && 條件語句以及函數體語句不能執行了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章