1:基本格式:
switch(表示式)
當表示式==常量表示式1時,從case 常量表示式1往下,乙個不落地執行;
當表示式==常量表示式2時,從case 常量表示式2往下,乙個不落地執行;
…..
當表示式==除了上面之外別的值時,從default往下執行。
記得郝斌老師說過一句話,case後面的常量表示式和default就是程式的入口,一旦找到入口,就開始從上往下執行。
switch是選擇不是迴圈,如果在switch中出現了break語句,該語句的功能只是退出switch語句,轉而去執行它下面的語句。
2:舉個栗子:
#define _crt_secure_no_warnings
#include
#include
#include
void main()
printf("\n曉看天色暮看雲,行也思君,坐也思君!\n");
system("pause");
}
執行結果:
假若去掉第乙個break
switch (i)
則執行結果如下:
即:沒有遇到break就會一直向下執行。
還是這個程式,假如輸入了除了這三個數的別的數,結果會怎樣?
即從default往下執行。
3:在多層switch巢狀中,break只能終止距離它最近的switch
舉個栗子:
#define _crt_secure_no_warnings
#include
#include
#include
void main()
m = 666;
break; //終止第乙個switch
printf("\n胡巴你個傻瓜,我愛你!\n");
break;
default:
printf("\n喝了這碗孟婆湯!\n");
break;
}printf("\n k=%d,m=%d\n",k,m);
printf("\n曉看天色暮看雲,行也思君,坐也思君!\n");
system("pause");
}
執行結果如下:
流程控制之選擇結構
三大流程控制語句 順序結構 選擇結構 迴圈結構 1.選擇結構 if結構,fi else結構 多重if 巢狀if switch結構 1 多重if結構 if 表示式1 語句1 else if 表示式2 語句2 else if 表示式3 語句3 else 語句n 例 給定乙個數,判斷它的區間 public...
流程控制之for
for 也是迴圈方法。但是用於取值的方法。for迴圈可以來取字串中字元,列表中的元素,字典中的關鍵字等 取字串中的字元 for i in hello print i,end h e l l o 取列表中元素 for i in a 11,33,w r print i,end a 11 33 w r 取...
shell程式設計 》流程控制之for迴圈
shell風格語法 for 變數名 in 取值列表 do 迴圈體 done c語言風格語法 for 初值 條件 步長 do 迴圈體doneshell風格的for,常用in列表方式 for i in12 3for i in for i in for i in for i in for i in for...