一、switch循環語句
switch循環是C語言中的一種循環語句結構,它可以根據不同的情況執行不同的代碼塊。可以通過一個表達式將值與多個選擇項比較,並根據匹配的選項執行相應的代碼塊。
下面是一個switch循環的基本結構:
switch(expression){ case constant-expression : statement(s); break; /* 可選的 */ case constant-expression : statement(s); break; /* 可選的 */ /* 可以有任意數量的 case 語句 */ default : /* 可選的 */ statement(s); }
其中expression是要進行比較的表達式,case後面跟的是需要比較的常量表達式,如果匹配到一個常量表達式,就會執行對應的語句塊,直到遇到break或switch結構結束。default是為了處理沒有匹配到任何case的情況,是可選的。
二、 switch循環能加if嗎
switch循環內部可以使用if語句,但是不能在switch循環外使用switch。也就是說,在switch循環內部,可以嵌套if語句,但if語句內不能再使用switch循環。
switch (a) { case 1: if (b > 0) { // do something break; } // do something else break; case 2: // do something break; default: // default case break; }
三、怎麼跳出switch死循環
通常情況下,如果在switch循環中加入無限循環語句,會導致程序無限循環下去。為了避免這種情況,我們可以設置一個計數器,超過一定次數就強制退出循環。
int count = 0; while (1) { switch (a) { case 1: // do something break; case 2: // do something break; default: // default case break; } count++; if (count >= MAX_COUNT) { break; } }
四、switch循環的用法
switch循環的主要用途是在多個選項中選擇一個執行。我們可以把一個表達式的結果和多個case中的常量進行比較,如果匹配到某個case,就執行這個case後的語句。下面是一個實際應用的例子:
int month; printf("請輸入1-12的數字:"); scanf("%d", &month); switch(month){ case 1: printf("1月份有31天\n"); break; case 2: printf("2月份有28或29天\n"); break; case 3: printf("3月份有31天\n"); break; case 4: printf("4月份有30天\n"); break; case 5: printf("5月份有31天\n"); break; case 6: printf("6月份有30天\n"); break; case 7: printf("7月份有31天\n"); break; case 8: printf("8月份有31天\n"); break; case 9: printf("9月份有30天\n"); break; case 10: printf("10月份有31天\n"); break; case 11: printf("11月份有30天\n"); break; case 12: printf("12月份有31天\n"); break; default: printf("輸入錯誤\n"); break; }
五、switch循環語句
switch循環語句是C語言中最為常見的流程式控制制語句,它可以根據不同的情況,執行不同的處理。
六、switch循環格式
switch循環語句的格式如下:
switch(expression){ case constant-expression1: //do something break; case constant-expression2: //do something break; default: //do something }
七、switch循環結構
switch循環語句的結構可以分為三個部分:
- switch(keyword)
- case(keyword)
- break(keyword)
八、switch循環語句例子
下面是一個示常式序,演示了如何使用switch語句:
#include<stdio.h> int main(){ int score = 80; switch(score){ case 90: printf("優秀\n"); break; case 80: printf("良好\n"); break; case 70: printf("中等\n"); break; case 60: printf("及格\n"); break; default: printf("不及格\n"); break; } return 0; }
九、switch循環default
default是switch循環語句結構中的一個可選部分,用來處理沒有匹配到任何case的情況。它的作用類似於if語句中的else部分,可以為程序提供一個默認分支。下面是一個示常式序:
#include<stdio.h> int main(){ int score = 85; switch(score){ case 90: printf("優秀\n"); break; case 80: printf("良好\n"); break; case 70: printf("中等\n"); break; case 60: printf("及格\n"); break; default: printf("不及格\n"); break; } return 0; }
以上程序中,如果score的值不在90、80、70、60範圍內,就會執行default部分的內容,輸出不及格。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/246033.html