人気のある各プログラミング言語の違いについて,初歩の構文である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;