C語言學習之switch語句

2.switch

  1.單獨使用switch
 switch (表達式)
 {
  case 常量1:語句1;break; 
  case 常量2:語句2;break;
  case 常量3:語句3;break;
  ...
  default:
      語句4;
 }

 *  表達式的值不允許是浮點數類型  case後面必須是常量,不允許接變量

*** switch只匹配一次,如果匹配成功則按照順序向下執行語句,不再匹配case後面的常量,執行語句直到遇到break爲止,switch運行纔會結束
 
 2.switch的嵌套
  抽獎:
   從終端選定兩個個位數的號碼,如果第一個號爲預先設置好的號碼則說明你中了小獎,但是如果第二個號碼也爲預先設置好的號碼則說明中了大獎

循環語句
 1.for
  1.單獨使用for循環
   for (A;B;C)
   {
    D; 
   }
      -------------
      |       |
   A --> B --> D --> C -->
      |     |
      -------------------
   求和:
    0 - 100 求和
 
   列舉斐泊那鍥數列的前20項
   1 2 3 5 8 13 21 34 55 ...
  
  2.雙層for循環 
   外層循環執行一次裏層循環執行一遍
   for (A;B;C)
   {
    D;
    for (E;F;G)
    {
     H;
    }
    }
   
   打印99乘法表
   1 * 1 = 1
   1 * 2 = 2  2 * 2 = 4
   1 * 3 = 3  2 * 3 = 6  3 * 3 = 9
   ...   ...       ....
   1 * 9 = 9        ... 9 * 9 = 81

  3.for和if連用
   for (;;)
   {
    if ()
    {
     
    }
   }

   if ()
   {
    for (;;)
    {
     
    }
   }
  練習:雞兔同籠共50只,共有140只腳
    在終端上打印出雞兔的個數


 2.while
  1.普通循環
   while (表達式)
   {
    A; 
   }

  2.死循環
   while (1)
   {
    
   }

   while (1);

   for (;;);

 3.do ... while
   do
   {
    A; 
   }while (B);

   do...while 先執行一次再判斷
    強調do的操作
   while     先判斷再執行
    強調判斷

   人機交互、界面控制
 4.goto
  多用來進行出錯處理

輔助控制語句
 1.break
  跳出當前循環

 2.continue
  結束本次循環

 3.return
  結束當前函數

  return;   沒有返回值
  return 1;  返回值爲1
  return 2;  返回值位2
  return 0;  返回值爲0
 
 作業:


  1、 編寫程序,輸入一個正整數,計算並顯示該整數的各位數字之和,例如,整型數1987的各位數字之和是1+9+8+7,等於25。

  2、在歌手大獎賽中有若干裁判爲歌手打分,計算歌手最後得分的方法是:去掉一個最高分,去掉一個最低分,取剩餘成績的平均分。編寫程序,輸入一個歌手的若干成績,以-1作爲輸入結束標記,計算歌手的最後得分。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章