if(a[i])是執行if判斷的語句體
a[i]是壹個值。
在C++中,有壹個隱式類型轉換,如果說壹個數非0,那麽轉換成真,否則轉換成為假。
所以if(a[i])就是判斷a[i]是不是0,是0則if(a[i])為假,否則進入IF子語句。
擴展資料:
C++編程中if語句是用於的條件判斷的控制語句,當判斷條件成功時,將執行相應語句,否則跳過。具體形式如下:
if(表達式) 語句;
[else 語句;](可選)
或
if(表達式) 語句;
else if(表達式) 語句;
else if(表達式) 語句;
……
else 語句;
上面的描述當表達式成立時執行語句,而else是可選的,在表達式不成立時將執行此語句,可以不使用。此外if語句支持多層嵌套,可以對多個條件進行判斷。
例子:輸入
壹個整數N(-109 <= N <= 109)
輸出
如果N > 0, 輸出positive;
如果N = 0, 輸出zero;
如果N < 0, 輸出negative