11用d程式設計開關

2021-10-03 09:09:39 字數 908 閱讀 4808

switch

(expression)

if/else等塊,會引進.而case不會.

switch

(value)

可用goto...

goto case//走到下個

goto default

goto case ***//走到***

表示式必須是整,串,極,即可用作.

switch

(dievalue)

值可以有區間. 還可以並列.

case2,

4:writeln

("it's a draw");

break

;

final switch,必須每種情況都有.預設塊就沒意義了.這個時候不能有區間( … ).不過可以用(,,,)如:

int dievalue =1;

final switch

(dievalue)

如果表示式是列舉型別,則所有值都必須覆蓋,即沒有遺漏.這也是final的意義.

當有多個值要比較時,就最好用switch,都要覆蓋時用final switch.

05用d程式設計切片

切片,動態陣列的別名.起.尾 是這樣的 即左包右不包 切片不是實體,就像鑰匙一樣.如果切片修改實體,則實體也跟著變了.a.a 大小為0,a.表示陣列長度,等價於陣列.長度.dup複製實體.如下 import std.stdio void main 賦值 int 3 a 1 1,1 int 3 b 2...

06用d程式設計 串

最簡單定義 char是串,字元陣列 d有三種陣列型別.import std.stdio void main 用 c z 可以看到結果,否則 回車 沒用.readf不適合讀串,讀符就差不多了.readln適合讀串,就不需要 s及 運算子了.如下 import std.stdio void main 可...

08用d程式設計域

不能在內部域中定義與外部域中相同的名字.有的在域的最前定義變數 一般在使用前定義變數,而不是在之後.找不到,也不規範 最好在剛要使用前定義,在速度,不犯錯,可讀,維護上都不錯.import std.stdio void main i 10 i 在 中宣告多種型別變數 d官方程式設計風格 三元符.三個...