在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C++/ D語言switch語句
類的訪問修飾符
D語言運算符
D語言邏輯運算符
類指針
D語言元組
D語言指針
D語言模塊
D語言sizeof運算符
D語言混合類型
D語言封裝
D語言條件編譯
類的靜態(tài)成員
D語言do...while循環(huán)
D語言結(jié)構(gòu)體
重載
D語言字符串-String
D語言決策語句
D語言接口
D語言for循環(huán)
D語言switch語句
D語言關(guān)聯(lián)數(shù)組
D語言范圍
D語言枚舉Enums
契約式編程
D語言并發(fā)
D語言開發(fā)環(huán)境設(shè)置
D語言別名
D語言常值
D語言常量
D語言函數(shù)
D語言if嵌套語句
D語言循環(huán)
D語言概述,D語言是什么?
D語言運算符優(yōu)先級
D語言continue語句
D語言異常處理
D語言break語句
D語言if...else語句
D語言類和對象
類繼承
D語言字符
D語言教程
D語言關(guān)系運算符
比較操作符重載
構(gòu)造函數(shù)和析構(gòu)函數(shù)
D語言抽象類
D語言if語句
D語言賦值運算符
D中算術(shù)運算符
D語言類成員函數(shù)
D語言位運算符
D語言變量
D語言數(shù)據(jù)類型
D語言文件I/O
D語言數(shù)組
一元運算符重載
D語言嵌套switch語句
D語言基本語法
二元運算符重載
this指針
D語言聯(lián)合體
D語言模板
D語言嵌套循環(huán)
D語言while循環(huán)

D語言switch語句

switch語句允許一個變量來對值的列表相等進(jìn)行測試。每個值被稱為一個case,并且在接通該變量被檢查每個switch case。

語法

在D編程語言中的switch語句的語法如下:

switch(expression){
    case constant-expression  :
       statement(s);
       break; /* optional */
    case constant-expression  :
       statement(s);
       break; /* optional */
  
    /* you can have any number of case statements */
    default : /* Optional */
       statement(s);
}

以下規(guī)則適用于switch語句:

  • 在switch語句中使用的表達(dá)式必須有一個整體或枚舉類型,或者是一個類類型,其中的類有一個單一的轉(zhuǎn)換函數(shù)將一個整數(shù)或枚舉類型。

  • 一個switch可以有任何數(shù)量的case語句。每個case后面進(jìn)行比較的值和一個冒號。

  • 常數(shù)在表達(dá)式case后,必須具有相同的數(shù)據(jù)類型作為switch變量,它必須是一個常量或文字。

  • 當(dāng)被打開了變量等于case,下列case語句將執(zhí)行,直到break語句為止。

  • 當(dāng)達(dá)到一個break語句,switch終止,并且控制流程跳轉(zhuǎn)到下一行下面的switch語句。

  • 不是每一種case 需要包含break。如果沒有出現(xiàn)break,控制流將下降通過之后的case直到出現(xiàn)break為止。

  • switch語句可以有一個可選默認(rèn)情況下,它必須出現(xiàn)在switch的結(jié)束。缺省情況下,可用于執(zhí)行任務(wù)時,所有case都不為true。在默認(rèn)casebreak 不是必要的。

流程圖:

switch statement in D

例子:

import std.stdio;
 
int main ()
{
   /* local variable definition */
   char grade = 'B';

   switch(grade)
   {
   case 'A' :
      writefln("Excellent!" );
      break;
   case 'B' :
   case 'C' :
      writefln("Well done" );
      break;
   case 'D' :
      writefln("You passed" );
      break;
   case 'F' :
      writefln("Better try again" );
      break;
   default :
      writefln("Invalid grade" );
   }
   writefln("Your grade is  %c", grade );
 
   return 0;
}

當(dāng)上面的代碼被編譯并執(zhí)行,它會產(chǎn)生以下結(jié)果:

Well done
Your grade is B