C語言中switch...case語句中break的重要性


在C語言中switch...case語句是經常用到的,下面我介紹一下在使用該語句時候需要注意的一個細節問題。話不多說,直接舉例子:

例子1:

switch(fruit)

{

case 1:printf("apple"); break;

case 2:printf("banana"); break;

case 3:printf("orange"); break;

case 4:printf("pear"); break;

case 5:printf("grape"); break;

}

當fruit的值為1時,毫無疑問,此時程序輸出apple;同理,當fruit的值為2時,輸出banana;當fruit的值為3時,輸出orange;當fruit的值為4時,輸出pear;當fruit的值為5時,輸出grape.下面我再舉個例子,在該例子中我們去掉case 3后面的break.

例子2:

switch(fruit)

{

case 1:printf("apple"); break;

case 2:printf("banana"); break;

case 3:printf("orange");

case 4:printf("pear"); break;

case 5:printf("grape"); break;

}

在例子2中,當fruit的值為3時,程序輸出的為orangepear;當把case 4后的break也去掉,當fruit的值為3時,此時程序輸出的為orangepeargrape.對比例子1和例子2,大家應該明白break在switch...case語句中的重要性了吧,在寫程序中一定不能輕易忽視這個問題!另外,在寫程序中有時候為了實現某個功能也會故意省去case后面的break,在此處就不必舉例,相信大家會在寫程序的過程中遇到這種情況。


免責聲明!

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



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