if文で比較するプログラミング言語

人気のある各プログラミング言語の違いについて,初歩の構文であるif文を比較してみた。

Javascript

<script>
var score = 60;
if (score >= 80) {
document.write(“合格です!おめでとうございます!”);
} else {
document.write(“不合格です!がんばりましょう!”);
}
</script>

HTML/CSS

※if文はありません

SQL

DELIMITER //
CREATE FUNCTION CheckNULL(name varchar(30))
RETURNS VARCHAR(20)
BEGIN
  declare msg varchar(20);
  declare depname varchar(20);

  select dept_name into depname from departments where dept_no=num;

  if depname IS NULL then set msg = ‘NULL’;
  else set msg=depname;
  END IF;

END
DELIMITER ;

Python

def if_test_in(s):
    if 'a' in s:
        print('a is in string')
    else:
        print('a is NOT in string')

if_test_in('apple')
# a is in string

if_test_in('melon')
# a is NOT in string

Java

year = 2016;

// 結果表示の処理

if (year % 4 == 0) {

System.out.println(year + “年は、うるう年です!”);

}

else {

System.out.println(year + “年は、うるう年ではありません!”);

}

Bush/Shell

var1=2
var2=2

# >=
if [ $var2 -ge $var1 ] ; then
  echo "var2はvar1以上"
else
  echo "var2はvar1より小さい"
fi

C#

using System;

class Test1

{

static void Main()

{ int a = 1;

if (a == 0)

{

Console.WriteLine(“0”);

}

else if (a == 1)

{

Console.WriteLine(“1”); //1が表示される

}

else

{

Console.WriteLine(“01以外”);

}

}

}

PHP

<?php
if ($a > $b) {
  echo ”aはbより大きい”;
  $b = $a;
}
?>

C++

int i;
std::cin >> i;

if(i>5){
     std::cout << “あなたの入力した数字は5より大きいですね\n”;
}else if(i<5){
      std::cout << “あなたの入力した数字は5より小さいですね\n”;
}else{
     std::cout << “あなたの入力した数字は5ですね\n”;
}

TypeScript

var num = 70;
if (num > 80) {
    console.log("numは80より大きいです。");
} else if (num >= 60) {
    console.log("numは60~80の間です。");  
} else {
    console.log("numは60未満です。");
}

Kotlin

val i = 2
val result = if(i == 0)
   "0です。"
else if(i == 1)
   "1です。"
else if(i == 2)
   "2です。"
else
   "その他です。"

println(result)

// 2です。

R

 if (a < 0) {                 # 普通の文中
   print(0)
 } else if (a < 1) {
   print(1)
 } else print(2)

 myfunc <- function(a) {      # 関数定義中
   if (a < 0)  print(0)
   else if (a < 1) print(1)
   else print(2)
 }

Ruby

color = "red"
if color == "white" then
   print "白"
elsif color == "blue" then
   print "青"
else
   print "白と青ではありません"
end

Swift

var num = 5

if ( num > 10 ) {

print(“10以上です”)

} else if ( num < 10 ) {

print(“10未満です”)

} else {

print(“それ以外”);

}

Go

package main

func main() {
    s := "baz"

    if s == "foo" {
        // 実行されない
        println(s)
    } else if s == "bar" {
        // 実行されない
        println(s)
    } else if s == "baz" {
        // 実行される
        println(s) // baz
    }
}

Matlab

x = 10;
minVal = 2;
maxVal = 6;

if (x >= minVal) && (x <= maxVal)
    disp('Value within specified range.')
elseif (x > maxVal)
    disp('Value exceeds maximum value.')
else
    disp('Value is below minimum value.')
end

fortran

program if
  implicit none
  integer a, b
  print *, "Please enter two numbers:"
  read *, a, b
  if ( a > b ) then
    print *, "a is greator than b!"
  else if ( a == b ) then
    print *, "a is equal to b!"
  else
    print *, "a is less than b!"
  end if
end program if

出力例:
 Please enter two numbers:
3 4
 a is less than b!

BASIC

10 INPUT a,b,c
20 LET D=b^2-4ac
30 IF D>=0 THEN
40 PRINT (-b-SQR(D))/(2a), (-b+SQR(D))/(2a)
50 ELSE
60 PRINT “解なし”
70 END IF
80 END

COBOL

000010 IDENTIFICATION                   DIVISION.
000020 PROGRAM-ID.                      SAMPLE-07.
000030*
000040 ENVIRONMENT                      DIVISION.
000050*
000060 DATA                             DIVISION.
000070 WORKING-STORAGE                  SECTION.
000080 77 NUM                           PIC 9(3).
000090*
000100 PROCEDURE DIVISION.
000110 MAIN.
000120     ACCEPT    NUM                FROM  CONSOLE.
000130     IF  NUM  = 1 THEN
000140         DISPLAY  "1が入力された" UPON  CONSOLE
000150*
000160         IF  NUM = 2 THEN
000170             DISPLAY  "2が入力された" UPON  CONSOLE
000180*            
000190             IF  NUM >= 3 AND NUM <= 5 THEN
000200                 DISPLAY  "3から5の間が入力された" UPON  CONSOLE
000210*
000220             ELSE
000230                 DISPLAY  "それ以外"               UPON  CONSOLE
000240*                 
000250             END-IF
000260*        
000270         END-IF
000280*
000290     END-IF.
000300     STOP RUN.

C

#include <stdio.h>

int main(void){
  int num;

  num = 15;

  if (num > 20){
    printf("20を超えています。10にリセットします。¥n");
    num = 10;
  }

  if (num > 10){
    printf("10を超えています。5にリセットします。¥n");
    num = 5;
  }

  printf("num = %d¥n", num);

  return 0;
}

Perl

my $seiseki;

$seiseki = 75;
if ($seiseki > 60){
  print "合格です¥n";
  print "おめでとう¥n";
}

print "以上です";

unity(C#)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test : MonoBehaviour
{

         // Use this for initialization
void Start()
{
            int num = 60; // 変数宣言と代入

            // 「if」文を利用
            if(num > 50)
           {
                  Debug.Log(“ダイエット失敗!!”);  // Consoleに表示
            }
}

        // Update is called once per frame
void Update()
{

         }
}

Delphi

procedure TForm1.Button3Click(Sender: TObject);
var
  a,b:integer;
begin
  a:=10;
  b:=15;

  if a=b then begin
    Memo1.Text := 'aとbは等しいです。';
  end
  else if a<b then begin
    Memo1.Text := 'aよりbのほうが大きいです。';
  end
  else begin
    Memo1.Text := 'aよりbのほうが小さいです。';
  end;
end;

シェアする

  • このエントリーをはてなブックマークに追加

フォローする