LoginSignup
0
0

More than 3 years have passed since last update.

【プログラミング学習】 言語別ロジック比較 part.3(条件分岐)

Last updated at Posted at 2019-09-04

条件分岐のさわり。

3.条件分岐

Ruby

sample.rb
val = 1
flg = true

# int型やstring型
if val == 1
    puts "val = 1"
elsif val == 2
    puts "val = 2"
else 
    puts "val != (1,2)"
end

# boolean型
if flg
    puts "flg = true"
else
    puts "flg = false"
end

# int型やstring型は、変数名のみの記述で
# 0/0以外、null/not nullの判定が可能
if val
   puts "val != 0"
else 
   puts "val = 0"
end
$ ruby sample.rb
val = 1
flg = true
val != 0

Python3

sample.py
val = 1
flg = True

# int型やstring型
if val == 1:
    print("val = 1")
elif val == 2:
    print("val = 2")
else:
    print("val != (1,2)")

# boolean型
if flg:
    print("flg = true")
else:
    print("flg = false")

# int型やstring型は、変数名のみの記述で
# 0/0以外、null/not nullの判定が可能
if val:
   print("val != 0")
else:
   print("val = 0")
$ python3 sample.py
val = 1
flg = true
val != 0

Swift

sample.swift
import Foundation
let val = 1
let flg = true

// int型やstring型
if (val == 1) {
    print("val = 1")
} else if (val == 2) {
    print("val = 2")
} else {
    print("val != (1,2)")
}

// boolean型
if (flg) {
    print("flg = true")
} else {
    print("flg = false")
}

// swiftではintやStringに値が入っているかは、
// ちゃんと条件式を書く必要がある。
if (val > 0) {
    print("val != 0")
} else {
    print("val = 0")
}
(playground)
val = 1
flg = true
val != 0

Java

sample.java
package sample;

public class Main {
    public static void main(String[] args) {
        int val = 1;
        boolean flg = true;

        // int型やstring型
        if (val == 1) {
            System.out.println("val = 1");
        } else if (val == 2) {
            System.out.println("val = 2");
        } else {
            System.out.println("val != (1,2)");
        }

        // boolean型
        if (flg) {
            System.out.println("flg = true");
        } else {
            System.out.println("flg = false");
        }

        // intやStringに値が入っているかは、
        // ちゃんと条件式を書く必要がある。
        if (val > 0) {
            System.out.println("val != 0");
        } else {
            System.out.println("val = 0");
        }
    }
}
(eclipse console)
val = 1
flg = true
val != 0

C#

sample.cs
using System;
public class HelloWorld {
    static public void Main () {
        int val = 1;
        bool flg = true;

        // int型やstring型
        if (val == 1) {
            Console.WriteLine("val = 1");
        } else if (val == 2) {
            Console.WriteLine("val = 2");
        } else {
            Console.WriteLine("val != (1,2)");
        }

        // boolean型
        if (flg) {
            Console.WriteLine("flg = true");
        } else {
            Console.WriteLine("flg = false");
        }

        // intやStringに値が入っているかは、
        // ちゃんと条件式を書く必要がある。
        if (val > 0) {
            Console.WriteLine("val != 0");
        } else {
            Console.WriteLine("val = 0");
        }
    }
}

(手元の実行環境では'mono'を使って実行)

$ mcs sample.cs
(コンパイル成功)
$ mono sample.exe
val = 1
flg = true
val != 0
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0