# C語言教學12 - switch流程控制 ## 撰寫於2019年1月 [現代C語言小心得](https://hackmd.io/s/HJPpJjvw7) ## switch switch是一個流程控制方法,雖然其所有的功能都可以使用**if**解決,但switch在整數與字元的判斷比if方便許多。 ```C= int i; scanf("%d", &i); switch (i) { case 1: // 這是冒號 // Do something break; case 2: // Do something break; case 100: case 200: // Do something break; default: // Do something break; } ``` 以上程式碼利用switch關鍵字判斷整數i的值,假若沒有加入break敘述,則程式將會繼續進行;若加入break,則程式會離開switch陳述。default代表著預設會抵達的地方,如果case中沒有輸入的情況,則會進入default。 要記得,如果不要讓case繼續下去,請加上break。 ```C= char c; scanf("%c", &c); switch (c) { case 'B': // Do something break; case 'A': // Do something break; default: // Do something break; } ``` 以上是讀取字元,判斷字元的方法。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up