首頁  >  文章  >  後端開發  >  switch語句是什麼

switch語句是什麼

coldplay.xixi
coldplay.xixi原創
2021-03-15 14:21:1129518瀏覽

switch語句在某些電腦語言中是保留字,其作用大多情況下是進行判斷選擇,以C語言來說,switch【開關語句】常和case break default一起使用。

switch語句是什麼

本文操作環境:Windows7系統,Dell G3電腦。

switch語句的語法如下(switch,case,break和default是關鍵字):

switch ( 变量表达式 )
{
    case 常量1 :语句;break;
    case 常量2 :语句;break;
    case 常量3 :语句;break;
    ...
    case 常量n:语句;break;
     
    default :语句;break;
}

當變數表達式所表達的量與其中一個case語句中的常數相符時,就執行此case語句後面的語句,並依序下去執行後面所有case語句中的語句,除非遇到break;語句跳出switch語句為止。如果變數表達式的量與所有case語句的常數都不相符,就執行default語句中的語句。

遵守switch語句規則

switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:

  • 只能針對基本資料型別中的整數型別使用switch,這些型別包括int、char等。對於其他類型,則必須使用if語句。

  • switch()的參數型別不能為實型 。

  • case標籤必須是常數表達式(constantExpression),如42或'4'。

  • case標籤必須是惟一性的表達式;也就是說,不允許兩個case具有相同的值。

C語言switch應用範例:

#例一:

#include<stdio.h>
int main()
{
    double score;
    printf("请输入分数:\n");
    scanf("%lf",&score);
    switch((int)(score/10))
    {    
        case 10:    
        case 9:printf("A(最好)\n");break;    
        case 8:printf("B(优秀)\n");break;    
        case 7:printf("C(良好)\n");break;    
        case 6:printf("D(及格)\n");break;    
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:printf("E(不及格)\n");break;
        default:printf("Error!\n");
    }
}

範例二:

#include<stdio.h>
int main()
{
    char rank;
    printf("请输入分数等级:(A、B、C、D、E)\n");
    scanf("%c",&rank);
    switch(rank)
    {
        case&#39;A&#39;:printf("A(90~100)\n");break;
        case&#39;B&#39;:printf("B(80~89)\n");break;
        case&#39;C&#39;:printf("C(70~79)\n");break;
        case&#39;D&#39;:printf("D(60~69)\n");break;
        case&#39;E&#39;:printf("E(0~59)\n");break;
        default:printf("error!\n");break;
    }
}

【相關學習推薦:C語言教學影片

#

以上是switch語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn