C語言周學習總結(switch-case的應用)(阮文韜小組)


 本周學習總結

  本周是我們來學校之后的第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  輸出語句 .

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM