回想現實生活中,我們會遇到這樣的情況,如果下雨了就帶傘上班,如果沒下雨就不帶傘上班,這是很正常的邏輯。程序是解決生活中的問題的,那么自然在程序中也需要這樣的判斷,當滿足某個條件的時候做一件事情,這種東西就叫if語句。
看下面這個例子:
int a=5;
int b=3;
if(a>b)
{
printf("%d",a);
}
printf("hello world");
上面這個例子很簡單,里面的重點是if語句和if語句塊。需要明白的一點是,if語句中的表達式不管是不管怎么樣都會執行的,不管你滿足不滿足條件,都會執行。而if語句塊中的語句是可選執行的,只有當滿足條件的時候才會執行。
比如,以后可能會遇到這種代碼:
if(funcA()>funcB())
{
printf("hello world")
}
不管滿足不滿足條件,funcA() 函數都是會執行的,funcB函數也是會執行的,有了這兩個結果之后再進行判斷,再決定要不要執行if語句塊。
if語句中的表達式一般會用關系運算符連接起來,注意關系運算符,這是個運算符,是會返回一個結果的,要么返回1要么返回0。