制御構文

条件分岐

Jasmine Tea

let x = ...  // 何らかの数値

if x % 15 = 0 then
  // 5の倍数および3の倍数だったときの処理
else if x%5=0 then
  // 5の倍数だったときの処理
else if x%3=0 then
  // 3の倍数だったときの処理
else
  // 上記以外だったときの処理
end if

JavaScript

let x = ...;  // 何らかの数値

if (x % 15 === 0) {
  // 5の倍数および3の倍数だったときの処理
} else if (x % 5 === 0) {
  // 5の倍数だったときの処理
} else if (x % 3 === 0) {
  // 3の倍数だったときの処理
} else {
  // 上記以外だったときの処理
}

Python

let x=...  // 何らかの数値

if x % 15 == 0:
    // 5の倍数および3の倍数だったときの処理
elif x % 5 == 0:
    // 5の倍数だったときの処理
elif x % 3 == 0:
    // 3の倍数だったときの処理
else:
    // 上記以外だったときの処理

無限ループ

Jasmine Tea

do
  // 繰り返し行いたい処理
loop

JavaScript

while (true) {
  // 繰り返し行いたい処理
}

Python

while True:
    // 繰り返し行いたい処理

条件が成立している間は繰り返す

Jasmine Tea

do while flag = 1
  // 繰り返し行いたい処理(1回も実行されない可能性あり)
loop

do
  // 繰り返し行いたい処理(1回は必ず実行される)
loop while flag=1

JavaScript

while (flag === 1) {
  // 繰り返し行いたい処理(1回も実行されない可能性あり)
}

do {
  // 繰り返し行いたい処理(1回は必ず実行される)
} while (flag === 1);

Python

while flag == 1:
    // 繰り返し行いたい処理(1回も実行されない可能性あり)

while True:
    // 繰り返し行いたい処理(1回は必ず実行される)
    if flag != 1:
        break

条件が成立するまで繰り返す

Jasmine Tea

do until flag = 1
  // 繰り返し行いたい処理(1回も実行されない可能性あり)
loop

do
  // 繰り返し行いたい処理(1回は必ず実行される)
loop until flag = 1

JavaScript

while (flag !== 1) {
  // 繰り返し行いたい処理(1回も実行されない可能性あり)
}

do {
  // 繰り返し行いたい処理(1回は必ず実行される)
} while (flag !== 1);

Python

while flag != 1:
    // 繰り返し行いたい処理(1回も実行されない可能性あり)

while True
    // 繰り返し行いたい処理(1回は必ず実行される)
    if flag == 1:
        break

特定の回数だけ繰り返す

Jasmine Tea

for i = 1 to 10 step 2
  // 繰り返し行いたい処理
next

JavaScript

for (let i = 1; i <= 10; i+=2) {
  // 繰り返し行いたい処理
}

Python

for i in range(1, 10, 2):
    // 繰り返し行いたい処理