Ⅰ C語言的switch語句中的條件都可以是什麼類型
C語言的switch語句只能針對基本數據類型使用,這些類型包括int、char、枚舉、bool等。對於其他類型,則必須使用if語句。
在一個 switch 中可以有任意數量的 case 語句。每個 case 後跟一個要比較的值和一個冒號。
case 的constant-expression必須與 switch 中的變數具有相同的數據類型,且必須是一個常量或字面量。
(1)switch能夠接收哪些數據類型擴展閱讀
C語言的switch其他使用規則:
1、當被測試的變數等於 case 中的常量時,case 後跟的語句將被執行,直到遇到break語句為止。
2、當遇到break語句時,switch 終止,控制流將跳轉到 switch 語句後的下一行。
3、不是每一個 case 都需要包含break。如果 case 語句不包含break,控制流將會繼續後續的 case,直到遇到 break 為止。
4、一個switch語句可以有一個可選的defaultcase,出現在 switch 的結尾。default case 可用於在上面所有 case 都不為真時執行一個任務。default case 中的break語句不是必需的。
Ⅱ switch語句的條件都有哪些數據類型可以
非對象型,即數字、字元串、布爾值、有的語言還有字元值
Ⅲ java switch(表達式)中表達式的類型都可以是哪些類型
java中的switch選擇結構可以使用數據類型的數據:
1, int
2,char
3,byte
4,short
5,枚舉
6, String:PS:對JDK版本有要求,必須為1.7及以上版本
代碼示例:
public class Test_char {
public static void main(String[] args) {
char c = '二';
switch(c){
case '一':
System.out.println("1.char類型");
break;
case '二':
System.out.println("2.char類型");
break;
}
}
}
(3)switch能夠接收哪些數據類型擴展閱讀
switch表達式代碼:
#include<stdio.h>
int main()
{
double score;printf("請輸入分數: ");
scanf("%lf",&score);switch((int)(score/10)) //switch((int)score/10)出現嚴重錯誤
{
case 10:
case 9:printf("A(最好) ");break;
case 8:printf("B(優秀) ");break;
case 7:printf("C(良好) ");break;
case 6:printf("D(及格) ");break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("E(不及格) ");break;
default:printf("Error! ");
}
}
參考資料:網路 switch (計算機語言關鍵字)Ⅳ switch語句中可以放那些數據類型與其他條件語句有什麼區別
java 1.6(包括)以前,只是支持等價成int 基本類型的數據:byte ,short,char,int(其他的都不可以)。
1.7加入的新特性可以支持String類型的數據。long是不可以的。。就算是通過強制的轉化也必須是轉成int。
switch建議判斷固定值的時候用;
if建議判斷區間或范圍的時候用;
用switch能做的,用if都能做,但是反過來則不行。
Ⅳ java中 switch除了可以接收整型變數的值以外還能接收什麼數據類型
Switch-case-default
case 後面不可以放變數
判斷整數:byte short char int enum
滿足條件的case開始,向後執行所有case;
直到版遇到break為止,遇到default也不停止。權
Ⅵ switch 支持什麼類型
在Java 5以前,switch(expr)中,expr只能是byte、short、char、int。從Java 5開始,Java中引入了枚舉類型,expr也可以是enum類型,從Java 7開始,expr還可以是字元串(String),但是長整型(long)在目前所有的版本中都是不可以的
Ⅶ java中switch除了可以接收整型變數的值以外還能接收什麼數據類型
還可以接收的類型挺多的。
Ⅷ C語言中switch()語句的括弧內可以是什麼類型的呢
switch()語句的括弧內的表達式必須是整型,它要與case 里的值呼應。
Switch用在編程中,如C語言中它經常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制流程流轉的。
直線翻譯:switch語句,即「切換」語句;case即「情況」。
switch語句的語法如下(switch,case,break和default是關鍵字):
switch ( 變數表達式 )
{
case 常量1 :語句;break;
case 常量2 :語句;break;
case 常量3 :語句;break;
...
case 常量n:語句;break;
default :語句;break;
}
(8)switch能夠接收哪些數據類型擴展閱讀:
遵守switch語句規則
switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:
只能針對基本數據類型中的整型類型使用switch,這些類型包括int、char等。對於其他類型,則必須使用if語句。
switch()的參數類型不能為實型 。case標簽必須是常量表達式(constantExpression),如42或者'4'。case標簽必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。
Ⅸ java中switch都可以支持哪些數據類型
你好,很高興回答你的問題。
java的switch語句支持的數據類型有:byte,short,int,char,從java7開始支持String。
如果有幫助到你,請點擊採納。
Ⅹ switch中的變數應該是什麼數據類型
switch中的變數是任何整數類型( char 、有符號或無符號整數,或枚舉)表達式
C++17 開始,可以加上初始化語句: switch (初始化語句; 條件) 語句