任何语言都使用'do X if Y'语法吗?

Mat*_*Sot 2 syntax programming-languages if-statement

出于好奇,有没有人知道使用"反向"if/then语句的语言?

例如,

if(a == b) {
    doC();
}
Run Code Online (Sandbox Code Playgroud)

大多数语言都是

{
    doC();
} if(a == b)
Run Code Online (Sandbox Code Playgroud)

用这种语言.

我知道它不会在大多数语言工作(如C#,例如),其执行上到下,左到右,但是否有任何使用或支持这种语法的语言吗?

Jon*_*rdy 5

当然,你可以在Perl中做到这一点.这个:

if (a == b) {
    doC();
}
Run Code Online (Sandbox Code Playgroud)

可以这样写:

do {
  doC();
} if (a == b);
Run Code Online (Sandbox Code Playgroud)

它通常用于使前提条件更易于阅读:

while (<>) {
  last if /<END>/;  # Exit loop if current line contains "<END>".
  print;
}
Run Code Online (Sandbox Code Playgroud)

Ruby从Perl借用了这个功能.