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作爲輸入結束標記,計算歌手的最後得分。