在C語言中switch...case語句是經常用到的,下麵我介紹一下在使用該語句時候需要註意的一個細節問題。話不多說,直接舉例子: 例子1: switch(fruit) { case 1:printf("apple"); break; case 2:printf("banana"); 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,在此處就不必舉例,相信大家會在寫程式的過程中遇到這種情況。