2014-01-09 80 views
-1

我所見過的所有編程語言都有非常相似的條件語句和循環語句:if語句,switch語句在許多語言中共享(奇數Python沒有switch語句)。循環使用相同:forin)和(dowhile循環用於許多種語言。是否有任何定義非標準控制流程語言的語言?

這讓我想到:是否有任何語言定義其他條件語句或循環語句(基於新穎的想法,而不僅僅是更名爲if)?

我可以想到三元運算符? :但我很好奇,如果有任何語言做條件/循環比標準的方式不同。

+0

[goto](http://en.wikipedia.org/wiki/Goto) – celeriko

+1

http://en.wikipedia.org/wiki/LOLCODE – bf2020

+0

「列出具有屬性X的事物」的問題並不適合爲這個網站。 –

回答

0

Python可能沒有內置switch語句,但仍然可以模擬它。

switch = {1: func1, 2: func2, 3: func3} # case statements 
switch.get(switchvar, default)() # default is used if the cases are not matched 

下面是一些有趣的事情,你可以在C做++(偶爾確實有使用):

// default 
template <int i> void int_switch() 
{ 
    std::cout << i << '\n'; 
} 

// case 1 
template<> void int_switch<1>() 
{ 
    std::cout << "one\n"; 
} 

// case 2 
template<> void int_switch<2>() 
{ 
    std::cout << "two\n"; 
} 

const int switch_var = 3; 
int_switch<switch_var>(); // Outputs "3\n" 

當然,只有當模板參數是一個常量表達式,因此使用的作品const int而不是隻有int