各種程式語言中一定都會有控制結構,只是控制結構的語法稍有不同而已,C語言跟C++的if的語法是在if關鍵字之後,利用括號設定成立的條件(如: 關係運算或邏輯運算),接下來,透過大括號設定成立後執行的程式碼。
int i;
scanf ("%d", &i);
if (i > 10) {
printf ("the number is greater than 10");
}
當然我們也可以利用else去設定其他狀況執行的程式碼
int i;
scanf ("%d", &i);
if (i > 10) {
printf ("the number is greater than 10");
}
else {
printf ("the number is NOT greater than 10");
}
如果執行的程式碼只有一行,可以省略加大括號
int i;
scanf ("%d", &i);
if (i > 10)
printf ("the number is greater than 10");
else
printf ("the number is NOT greater than 10");
<aside> 📢 在python 裡,是透過內縮來設定條件適用的範圍,在C跟C++裡,如果適用程式碼多於一行是一定要用使用「{}」!! 內縮沒有用喔~~~
</aside>
int i = 9;
if (i > 10)
printf ("the number is greater than 10");
printf ("this is the second line");
要特別提醒的是,在C跟C++裡,0是假 (條件不成立),0以外的數字都是真。
int i;
scanf ("%d", &i);
if (i)
printf ("true");
else
printf ("false");