Skip to content
本站總訪問量
本站訪客數 人次
javascript-title-img

Javascript Day3 迴圈 For & While

For

image

簡單範例

javascript
for (let i = 0; i < 10; i++) {
    if (i % 2 === 0) {
        console.log(i + " 是偶數");
    } else {
        console.log(i + " 是奇數");
    }
}

While

image

簡單範例

javascript
let i = 0;
while (i < 10) {
    if (i % 2 === 0) {
        console.log(i + " 是偶數");
    } else {
        console.log(i + " 是奇數");
    }
    i++;
}

雙層迴圈

印出一個直角三角型

javascript
for (let i = 1; i <= 5; i++) {
    let row = '';
    for (let j = 1; j <= i; j++) {
        row += '*';
    }
    console.log(row);
}

印出乘法表

javascript
for (let i = 1; i <= 9; i++) {
    for (let j = 1; j <= 9; j++) {
        console.log(`${i} x ${j} = ${i * j}`);
    }
}

牛刀小式

  1. 印出正三角型
  2. 印出倒三角形
  3. 印出菱形
看答案

Q1

javascript
for (let i = 1; i <= 5; i++) {
    let row = '';
    for (let j = 1; j <= 5 - i; j++) {
        row += ' ';
    }
    for (let k = 1; k <= i; k++) {
        row += '*';
    }
    console.log(row);
}

Q2

javascript
for (let i = 5; i >= 1; i--) {
    let row = '';
    for (let j = 1; j <= 5 - i; j++) {
        row += ' ';
    }
    for (let k = 1; k <= i; k++) {
        row += '*';
    }
    console.log(row);
}

Q3

javascript
let n = 5; // 菱形的高度
for (let i = 1; i <= n; i++) {
    let row = '';
    for (let j = 1; j <= n - i; j++) {
        row += ' ';
    }
    for (let k = 1; k <= 2 * i - 1; k++) {
        row += '*';
    }
    console.log(row);
}
for (let i = n - 1; i >= 1; i--) {
    let row = '';
    for (let j = 1; j <= n - i; j++) {
        row += ' ';
    }
    for (let k = 1; k <= 2 * i - 1; k++) {
        row += '*';
    }
    console.log(row);
}

Contributors

The avatar of contributor named as lucashsu95 lucashsu95

Changelog