控制結構 (branch)

if/else

各種程式語言中一定都會有控制結構,只是控制結構的語法稍有不同而已,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");
}

Untitled

Untitled

如果執行的程式碼只有一行,可以省略加大括號

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");

Untitled

Untitled

Untitled

Untitled