2011-12-22

D 筆記 -- 流程控制

主要是參考Learn to Tango with D的內容,把我想記下來的部份寫在這… 

判斷
if-else
if(condition)
{}
else
{}

if{condition}
{}
else if(condition)
{}

三重(Ternary)運算子

condition ? true action : false action

switch-case

int x = 1;
int y;
int z;
switch(x)
{
    case 2-1; // 等同 case 1:
       y=2;
       break;
    case 1+1;
       y=3;
       break;
    case 3:
       y=5;  // 注意這裡沒有break, 所以假如y=5之後就會繼續執行z=2
    case 4:
       z=2;
       break;
    default:
       break;
}

char[] str; 
switch(str) 
{ 
    case "Hello": 
         . . . 
    case "World": 
         . . . 
}
迴圈
for 迴圈
for(initializer; termination condition; per-iteration action) { } 

while迴圈
do 
{ 
    . . .
} while(termination condition) 
foreach 迴圈
foreach([index], value; container) { } 


goto 控制
void main() 
{ 
    int x = 1; 
repeat:    // This is a label. 
    x += 1; 
    if(x < 3) goto repeat;    // Repeat x+=1 until x is no longer less than 3. 
}




沒有留言: