C 中的switch是什麼意思

2021-08-09 12:54:52 字數 1161 閱讀 1303

1樓:匿名使用者

switch語句是一種多路判定語句,它測試表示式是否與一些常量整數值中的某一個匹配,並執行相應的分支動作。

switch(表示式)

每個分支都由一個或多個整數值常量或常量表示式標記,如果有某個分支與表示式的值匹配,則從該分支開始執行。個分支表示式必須互不相同,如果沒有哪個分支能匹配表示式,則執行標記為default的分支。default分支是可選的。

如果沒有default分支也沒有其他分支與表示式匹配,則該switch語句不執行任何動作。各分支及default分支的排列次序是任意的。

注意這裡要求的是常量表示式,而不能是變數,或者宣告為const的變數。

下面通過例子介紹:

void foo( char ch )

}呼叫foo('1');foo('2');foo('3');將分別輸入ch = 1, ch = 2, default

2樓:匿名使用者

和c中的是一樣是選擇性的語句,例如

int a=3;

swith(a)

則執行case3的情況

c++程式設計裡switch語句怎麼用呢,switch後面括號的內容是什麼意思?比如這個a%3.

3樓:匿名使用者

swith就是先計算括號裡表示式的值,然後逐個與後面的case標籤比較,如果找到匹配的,就從那個case標籤開始向下執行,直到switch語句結束或者遇到break以及其他跳轉語句。

具體到這個程式,就是計算a%3的值,如果是0,就執行case 0後面的語句,如果是1,執行case 1後面的語句m++;

c++中switch語句裡的default是怎麼用的?有什麼作用?

4樓:匿名使用者

一般這麼寫:

swith(變數)

default就是當變數的取值不在上面任何一個case的情況下,語句要做處理,其實也是一種case,只不過就是指「除了指定的幾個case以外的其他情況」

5樓:

樓上說的對,default就是switch語句中沒有列出case的所有其他情況。

這是一種安全的程式設計方式,建議寫switch語句一定加default,這樣可以防止不進入分支的錯誤。

c中的0是什麼意思,C 中 0 表示什麼意思

作為接收引數,後面緊跟著的是a1作為傳入值。10 於int a1 a 而int a 10 所以a1 10。裡面的值好比一個索引,而,號後頁的值好比一下陣列,所以在 裡面的0就表示取值的索引是陣列的0位置.0 是後面第一個變數的位置代替。你用什麼除錯的 我用vs c 結果 a原來的值a1 10 a後來...

c 中「!x」是什麼意思,在c 中符號 x是什麼意思

是c 的邏 bai輯運算子,意du思是 非 zhix的意思 對於一個dao命題x如果將專其否定,就得到一個新屬命題,記作 x,讀作 非x 運算子是說明特定操作的符號 它是構造c語言表示式的工具 c語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算子處理。擴充套件資料 c語言...

c中的 是什麼意思

是從c c 繼承過來的運算子。對於基礎變數型別來說,就是左側的變數 自增 右邊的數值,以下2 3行語句是等價的 int i 1 i 5 i i 5 對於非基礎型別的物件,作為一個運算子是支援過載的,但標準物件的過載都保留了原來的語義,和基礎物件的等價語句相同。但不能保證所有物件的 都是這個意思,因為...