第三節,分支結構

Torres-聖君發表於2020-11-19

if 語句

  • 基本格式:
if(判斷條件)
{
    內容;
}
  • if:如果 if 的條件為真時則執行 if 內的語句,為假時則跳過該 if 語句
  • 例項:
#include <stdio.h>
int main ()
{
   int a = 5;
   if(a < 6)   //使用if判斷:a是否小於6,小於就執行
   {
       printf("a小於6\n");
   }
   return 0;
}
  • 執行結果:
a小於6

if…else 語句

  • 基本格式:
if(判斷條件1)
{
    內容;
}
else if(判斷條件2)
{
    內容;
}
else if(判斷條件3)
{
    內容;
}
else
{
    內容;
}
  • else if:和 if 語句一樣,如果條件為真時,則執行該語句,為假時繼續判斷其他的else if (else if判斷不限數量)
  • else:若 if 和 else if 的條件都為假時,則執行該語句 (該語句不需要判斷條件)
  • 例項:
#include <stdio.h>
int main ()
{
   int a = 6;
   if(a < 6)   //使用if判斷:a是否小於6,小於就執行
   {
       printf("a小於6\n");
   }
   else if(a < 7)  //a是否小於7,小於就執行
   {
       printf("a小於7\n");
   }
   else   //如果a不小於7,則執行該語句
   {
       printf("a大於7\n");
   }
   return 0;
}
  • 執行結果:
a小於7

switch 語句

  • 基本格式:
switch(表示式)
{
    case 常量表示式一 :
        內容;
        break;
    case 常量表示式二 :
        內容;
        break;
    default :
        內容;
}
  • case:執行switch中表示式的值對應的case常量表示式
  • break:當case執行到break時程式結束(沒有break時將會一直執行,直到case語句執行完),case語句不限數量
  • default:當switch語句中表示式的值沒有對應的case值時,執行該語句 (該語句不需要常量表示式)
  • 例項:
#include <stdio.h>
int main ()
{
   int num = 1;
   switch(num)
   {
   case 1 :
      printf("我是case 1\n" ); //該case語句沒有break,繼續執行
   case 2 :
   case 3 :
      printf("我是case 3\n" );
      break;                  //遇到break語句,執行結束
   case 4 :
      printf("我是case 4\n" );
      break;
   case 5 :
      printf("我是case 5\n" );
      break;
   default :
      printf("我是default\n" ); //如果switch中num的值不是1~5,則執行該語句
   }
   return 0;
}
  • 執行結果:
我是case 1
我是case 3

相關文章