用法
switch(){case : case :...... }
先說語法,再說注意事項
語法
C語言程式語句
Switch用在程式設計中,如C語言中它經常跟Case一起使用,是一個判斷選擇程式碼。其功能就是控制流程流轉的。
直線翻譯:switch語句,即“切換”語句;case即“情況”。
switch語句的語法如下(switch,case,break和default是關鍵字):
switch ( 變量表達式 )
{
case 常量1 :語句;break;
case 常量2 :語句;break;
case 常量3 :語句;break;
...
case 常量n:語句;break;
default :語句;break;
}
當變量表達式所表達的量與其中一個case語句中的常量相符時,就執行此case語句後面的語句,並依次下去執行後面所有case語句中的語句,除非遇到break;語句跳出switch語句為止。如果常量表達式的量與所有case語句的常量都不相符,就執行default語句中的語句。
用法
switch(){case : case :...... }
先說語法,再說注意事項
switch的判斷變數型別只能是字元型或者整型,請注意,只有這兩種才可以switch後面緊跟的那個小括號裡面就是 要判斷的變數名稱 然後switch要求它後面的大括號完整,不能不寫case 後面加一個空格跟上條件 當然條件也只能是字元型或者整型,然後加上冒號,條件語句正式開始 ,末了,不要忘記分號,然後每個case語句結束時不要忘記加上一個break;至於原因稍後解釋在所有的判別情況都表述完之後 再加一個default:語句,用法與case一樣,但是注意的是default後面直接加:了,不需要再加判別條件。default一定是加在所有的case語句最後的switch選擇結構執行的時候,從上往下尋找匹配,當尋找到第一個匹配條件後結束尋找,程式跳到該條件所對應的程式碼處執行,當執行完之後並不終止,而是繼續執行下去。所以,在第一個匹配條件後的所有語句都會被執行,這也就是我們為什麼要加一個break;的原因了,我們用break跳出當前switch語句來避免我們不希望的語句也被執行。default語句放在最後的原因也在這裡了,default語句代表的意義是,無論如何(也就是說defautl是一個萬能匹配)都會被執行的語句。如果是把它放到了非最後的位置了,那麼它之下的所有語句都失去意義了,上面說過了,當得到第一個匹配之後就順序執行了,default又是一個萬能匹配。所有它之後的判斷就失去了效果,被果斷的全部執行下去了default語句不是必須的,但是我強烈建議每次都要寫上,它處理所有你沒有涉及到的情況之外的情況,可以避免漏掉某種可能擴充套件資料語法
C語言程式語句
Switch用在程式設計中,如C語言中它經常跟Case一起使用,是一個判斷選擇程式碼。其功能就是控制流程流轉的。
直線翻譯:switch語句,即“切換”語句;case即“情況”。
switch語句的語法如下(switch,case,break和default是關鍵字):
switch ( 變量表達式 )
{
case 常量1 :語句;break;
case 常量2 :語句;break;
case 常量3 :語句;break;
...
case 常量n:語句;break;
default :語句;break;
}
當變量表達式所表達的量與其中一個case語句中的常量相符時,就執行此case語句後面的語句,並依次下去執行後面所有case語句中的語句,除非遇到break;語句跳出switch語句為止。如果常量表達式的量與所有case語句的常量都不相符,就執行default語句中的語句。