Wenn Sie verschiedene Sprachen berühren, werden neben den wichtigen Merkmalen der Sprache die detaillierte Grammatik und die Verwendung von Symbolen allmählich verwirrt. Wie schreibt man das in dieser Sprache? Es kommt oft vor. Manchmal bin ich schockiert, dass ich oft eine Sprache verwendet habe, aber ich habe sie in kurzer Entfernung vergessen. Also werde ich so ein Memo machen.
Scala
if (x >= 30) {
...
} else if (x >= 0) {
...
} else {
...
}
//Ausdruck, keine Aussage
val max = if (a > b) a else b
{}
weggelassen werden, wenn ein Ausdruck in {}
enthalten ist (Problem mit anderen Dingen ) Ja)Conditional Expressions - Expressions | Scala 2.13
Java
if (x >= 30) {
...;
} else if (x >= 0) {
...;
} else {
...;
}
{}
weggelassen werden, wenn ein Satz in {}
enthalten ist (Problem mit anderen Dingen ) Ja)The if Statement - Java Language Specification
Rust
if x >= 30 {
...
} else if x >= 0 {
...
} else {
...
}
//Ausdruck, keine Aussage
let max = if a > b { a } else { b };
{}
nicht weggelassen werdenif Expressions - Control Flow - The Rust Programming Language
if (x >= 30) {
...;
} else if (x >= 0) {
...;
} else {
...;
}
// { }Wenn es einen Satz in gibt{ }Kann ausgelassen werden
if (x >= 30)
...;
else if (x >= 0)
...;
else
...;
{}
kann weggelassen werden, wenn nur eine Anweisung in{}
vorhanden ist (Dangling else Problem verfügbar)if x >= 30 {
...
} else if x >= 0 {
...
} else {
...
}
//Dies ist auch möglich
if x := f(); x >= 0 {
...
}
{}
nicht weggelassen werdenIf statements - The Go Programming Language Specification - The Go Programming Language
PHP
if ($x >= 30) {
...;
} else if ($x >= 0) {
...;
} elseif ($x >= 0) { //entweder sonst wenn oder sonst wenn OK ist
...;
} else {
...;
}
//Eine andere Syntax
if ($x >= 30):
...;
elseif ($x >= 0): //sonst wenn nicht möglich
...;
else:
...;
endif;
{}
weggelassen werden, wenn ein Satz in {}
enthalten ist (Problem mit dem baumelnden anderen q = baumeln + sonst) Ja)PHP: if - Manual PHP: Eine weitere Syntax für Control Structures-Manual
Perl
if ($x >= 30) {
...;
} elsif ($x >= 0) {
...;
} else {
...;
}
#Opposition
unless ($x >= 0) {
...;
}
#Anweisungsmodifikator(Postfix wenn Syntax)
... if $x >= 0;
... unless $x >= 0;
{}
nicht weggelassen werdenZusammengesetzte Anweisung --perlsyn --Perl Grammatik --perldoc.jp Satzmodifikator --perlsyn - Perl-Syntax --perldoc.jp
Python
if x >= 30:
...
elif x >= 0:
...
else:
...
if Statements - More Control Flow Tools — Python 3.8.0 documentation
Ruby
if x >= 30
...
elsif x >= 0
...
else
...
end
#Opposition
unless x >= 0
...
end
#Ausdruck, keine Aussage
max = if a > b then a else b end
#wenn Modifikator(Postfix wenn Syntax)
... if x >= 0;
... unless x >= 0;
Bedingte Verzweigungssteuerungsstruktur (Ruby 2.6.0)
Recommended Posts