在程式設計序時,switch是怎麼用的了?什麼樣的格式了

2021-03-27 06:16:37 字數 3234 閱讀 8512

1樓:匿名使用者

switch語句屬於條件語句

switch後面的括號裡面只能放int型別的值,所以放byte,short,char型別的也可以

是因為byte,short,shar可以自動提公升(自動型別轉換)為int

1.根據填入的這個數字,決定執行哪乙個case的內容,一一對應,i是幾,就執行case幾,

在此例中,i的值是3,所以執行case 3 的內容,列印出3:

int i = 3;

switch (i)

2.注意要使用break語句,防止case的穿透,比如把break注釋:

int i = 1;

switch (i)

結果列印出 1 2 3 default ,全執行了,在此例中因為不寫break語句,首先執行了

case 1的內容,但是接著會一直穿透到下面的case語句中去

3.多個case可以合併到一起:

int i = 2;

switch (i)

現在的意思是,i的值是1或者2或者3,都會執行system.out.println("1 or 2 or 3");

現在i值是2,列印出1 or 2 or 3

4.default 可以省略,但是不推薦省略:

default指的是其他情況,都不相同,沒有一樣的,執行它的內容,

此例 最後 執行default的內容,列印出default

int i = 2000;

switch (i)

哈哈!哇哈哈後後!

2樓:匿名使用者

switch(e)

switch語句的格式和功能

3樓:單獨拿

switch(表示式)

一般,該語句與迴圈語句一起使用,在每個case語句後面加上break語句,是強制跳出迴圈的意思,如果沒有,就會接連實行下面的語句,得不到想要的結果!

功能:判斷( 表示式 )符合哪個 (常量表示式)就執行哪個case後面的語句。

4樓:匿名使用者

switch(條件)語句

其中,條件的型別可以是整數型別,列舉型別,或者類型別(但該類需要有單一的轉換到整數型別或(可以是字元型別,但不能是浮點型別、字串、指標型別等),語句部分不一定非得是一條復合語句。因此,switch("123"[2]+(int)3.1);是條合法的switch語句,switch(j)case 5:

i++;也是條合法的switch語句。如果switch的語句部分是一條非復合語句,則其內定義的變數作用域,效果上等同於該條語句加上了,因此這並不會導致同一區域性域下的重複定義錯誤。

5樓:匿名使用者

switch(表示式)

switch語句怎麼用啊 具體啊!

6樓:匿名使用者

switch()先說語法,再說注意事項switch的判斷變數型別只能是字元型或者整型,請注意,只有這兩

種才可以switch後面緊跟的那個小括號裡面就是 要判斷的變數名稱 然後switch要求它後面的大括號完整,不能不寫case 後面加乙個空格跟上條件 當然條件也只能是字元型或者整型,然後加上冒號,條件語句正式開始 ,末了,不要忘記分號,然後每個case語句結束時不要忘記加上乙個break;至於原因稍後解釋在所有的判別情況都表述完之後 再加乙個default:語句,用法與case一樣,但是注意的是default後面直接加:了,不需要再加判別條件,default一定是加在所有的case語句最後的switch選擇結構執行的時候,從上往下尋找匹配,當尋找到第乙個匹配條件後結束尋找,程式跳到該條件所對應的**處執行,當執行完之後並不終止,而是繼續執行下去,所以,在第乙個匹配條件後的所有語句都會被執行,這也就是我們為什麼要加乙個break;的原因了,我們用break跳出當前switch語句來避免我們不希望的語句也被執行。

default語句放在最後的原因也在這裡了,default語句代表的意義是,無論如何(也就是說defautl是乙個萬能匹配)都會被執行的語句,如果是把它放到了非最後的位置了,那麼它之下的所有語句都失去意義了,上面說過了,當得到第乙個匹配之後就順序執行了,default又是乙個萬能匹配,所有它之後的判斷就失去了效果,被果斷的全部執行下去了default語句不是必須的,但是我強烈建議每次都要寫上,它處理所有你沒有涉及到的情況之外的情況,可以避免漏掉某種可能……

7樓:匿名使用者

很多程式語言都有switch語句,這裡以c語言中的為例: switch語句可以產生具有多個分支的控制流程。它的格式是:

switch (控制表示式) 如果傳入的引數是2,則從case 2分支開始執行,先是列印相應的資訊,然後遇到break語句,它的作用是跳出整個switch語句塊。c語言規定各case分支的常量表示式必須互不相同,如果控制表示式不等於任何乙個常量表示式,則從default分支開始執行,通常把default分支寫在最後,但不是必須的。使用switch語句要注意幾點:

case後面跟表示式的必須是常量表示式,這個值和全域性變數的初始值一樣必須在編譯時計算出來。「if/else語句」講過浮點型不適合做精確比較,所以c語言規定case後面跟的必須是整型常量表示式。進入case後如果沒有遇到break語句就會一直往下執行,後面其它case或default分支的語句也會被執行到,直到遇到break,或者執行到整個switch語句塊的末尾。

通常每個case後面都要加上break語句(但有時會故意不加break來利用這個特性)。

8樓:匿名使用者

int caseswitch = 1;

switch (caseswitch)

為什麼我編的程式(c語言)中用了switch語句,但是不管輸入什麼都是顯示同樣的結果(riches)?

9樓:吉祥二進位制

scanf("a=%d",&a);

這句bai**有問題,你把a=去掉即可,如果du想看zhi到"a=" ,把它加到上面的print語句中。dao如下所示專

printf("please enter the engel's coefficient.\na=");

不懂的,

用度娘找一下屬 scanf函式的用法即可

10樓:匿名使用者

你的程式沒有問題,可能是你的輸入不是按照格式輸入的。輸入a = 多少就不會出錯了。

11樓:匿名使用者

scanf("a=%d",&a);換成scanf("%d",&a),試試

PROE是什麼程式,PRO E是個什麼樣的軟體啊

proe是一款結構設計,程式設計等一體的軟體,不過很少人用他程式設計,功能和ug差不多。總而言之,一款很強大的工程類設計軟體,應用範圍很廣泛 機械 電子 航空航天 船舶製造等等,樓主可以上檢視百科。核心優勢為 引數化 全相關。pro e是個什麼樣的軟體啊?是cad cam cae軟體之一,模具和產品...

同時學習多門程式語言是種什麼樣的體驗

強仁生日哈皮 不同程式語言的方式,可以讓你的思維不會侷限在一種語言上,讓自己的程式語言更具創造性。 管理的價值 當然是感覺特別厲害啊,因為很多人根本就連一門程式語言也是學不會的,而且自己找工作的時候也會自信很多 奚醉卉 初學者學第一門程式語言是比較辛苦的,學會了學其他的就駕輕就熟了。 猴63565蓖...

程式設計師用什麼樣的膝上型電腦比較合適

1.如果預算足夠,建議用dell的品牌機,用380mt 780mt 980mt,都是三年上門服務的,質量和穩定性都不錯。美工的就用hp或者dell的工作站級別的。cpu一般是至強的,quadro的顯示卡。amd的行業軟體 adobe,autodesk等 支援一般,就別考慮了。2.如果要價效比,組裝機...