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官方程式設計風格 三元符.三個...