C#のif文(条件分岐)を他の言語に置き換えてみる

次のC#の条件式サンプルを他の言語に置き換えてみる

C#基本

コードは、変数aに値3を代入し、その後if文を使用してaが3であるかどうかを判定しています。if文の中には、aが3だった場合に実行されるConsole.WriteLine(“aは3です")という出力文があります。 このコードは正しく、aが3の場合にのみ「aは3です」と出力されることが保証されています。 ただし、C#の場合、 Console.WriteLine(“aは3です")をprint(“aは3です")に置き換える必要があります。 また、変数aに入っている値が何か不明な状態でこのコードを実行すると、意図しない結果になる可能性があるため、変数aには適切な値が代入されていることを確認するようにしましょう

int a = 3;

if (a == 3)
{
    Console.WriteLine("aは3です");
}

Javaに置き換えてみる

上記のように書き換えることができます。 また、JavaにはSystem.out.printlnという関数があり、標準出力に文字列を出力することができます。 C#にはConsole.WriteLineという関数があります。

int a = 3;

if (a == 3) {
    System.out.println("aは3です");
}

JavaScriptに置き換えてみる

このコードは、変数「a」に「3」が代入されていることを確認し、それが「3」である場合に「aは3です」と表示するものです。

「let a = 3;」で変数「a」に「3」が代入されます。次に、「if (a === 3) {」で「a」が「3」であることを確認します。「===」は「等しい」を意味します。そして、「console.log(“aは3です");」で、「aは3です」と表示されます。

let a = 3;

if (a === 3) {
    console.log("aは3です");
}

このコードは正しいですが、3でない時の表示も追加してみましょう
これは、三項演算子(条件演算子)と呼ばれるもので、C#含め、他の言語でも使えるものがあります

console.log(a === 3 ? "aは3です" : "aは3ではありません");

ちなみにC#では次のようになります

Console.WriteLine(a == 3 ? "aは3です" : "aは3ではありません");

Javaでは同じようにできないですね(現時点)
このコードのSystem.out.printlnをConsole.WriteLineに置き換えるとC#でも動作します

if(a == 3){
    System.out.println("aは3です");
}else{
    System.out.println("aは3ではありません");
}

Pythonに置き換えてみる

このプログラムは、変数aに3が代入されている場合に、「aは3です」と表示するというものです。 if文により、aが3と等しいかどうかを判断し、等しければ、print文が実行されます。 変数aに3以外の値が入っている場合には、何も表示されないことになります。

a = 3

if a == 3:
    print("aは3です")

C#,学習

Posted by hidepon