本周學習總結
本周是我們來學校之后的第2周,雖然學習生活才開始兩周,但是大家在暑假已經對C語言有了一定的了解。最基本的輸入輸出問題此處不在簡述,對於難度大的該問題今后會陸續發布博客總結。這次先簡述一些判斷的應用問題。
switch——case
1.switch-case的判斷
當我們在編寫程序時往往都會碰到使用判斷的地方,而這時就需要我們去選擇一個適合的判斷語句。例如由一個變量判斷星期幾時在使用兩種判斷語句時不同效果,可以看出使用switch-case時代碼更加明了。
lf else語句:
Switch case語句:
在使用時判斷的值是幾個數字,字符,字符串等使用switch case是會更簡單。
2.switch-case的運行
當switch取的數字或字符滿足caes中的某個條件時則直接跳入該case,如若該case無類似break的停止符號則switch-case語句不停止繼續向下運行
如若都不滿足且存在default則跳入default執行其中的語句。
#include<stdio.h> int main() { int a; scanf("%d", &a); switch (a) { case 1:printf("跳入1\n"); case 2:printf("跳入2\n"); case 3: printf("跳入3\n"); default:printf("跳入default\n"); } return 0; }
輸入1則4段語句全部執行,輸入5則只執行最后一段語句,測試成立。加上break語句則只執行一個語段。
3.switch-case的使用細則
1.switch case語句理存在四個部分:條件、情況語句、break、defult.
我們舉個例子:
#include <stdio.h> int main(){ int number = 0; scanf("%d\n",&number); switch(number){//輸入某個數字,符合case時自動輸出相對應的句子 case 1: printf("hello\n");break; case 2: printf("hello world\n");break; case 3: printf("hello new world\n");break; default://當輸入的數字不符合case后的數字時,執行此句 printf("good night the world\n");break; } return 0; }
現在輸入數字1 為例,將會得到這樣的結果
當然,我們可以根據情況選擇是否在每個語句后面加上 break ,顯然上面的代碼中每行都用到break, 那我們試一下取消每行 break,而只是在結尾用上一個 break
#include <stdio.h> int main(){ int number = 0; scanf("%d\n",&number); switch(number){//輸入某個數字,符合case時自動輸出相對應的句子 case 1: printf("hello\n"); case 2: printf("hello world\n"); case 3: printf("hello new world\n");break; default://當輸入的數字不符合case后的數字時,執行此句 printf("good night the world\n");break; } return 0; }
仍然以數字1 為例,將會同時得到break前的三個語句
我們看,是不是break 的用法如此奇妙,輸入同樣的變量條件,得到的結果卻不相同。
注意,當輸入的條件不滿足 case 后面所定義的條件時,將執行 default 輸出語句 .