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

Javascript Day2 判斷式 IF...ELSE

分別印出了多少?

先了解基本概念

javascript
let a = 1
let b = 2
let c = a + b
console.log(a,b,c)
a += 1 // a = a + 1
console.log(a,b,c)
b = c
console.log(a,b,c)
看答案

1 2 3 2 2 3 2 3 3 c這個變數沒有變過

  • a += 1a + 1但不代表c會連結著a
  • b等於cb的值被複寫不是c

使用內建函式

轉字串

javascript
let a = 123
a.toString()

轉數字

javascript
parseInt('123') // 123
Number('123') // 123

判斷式

關於 if...else

javascript
if(這裡放布林值){
    
    如果布林值是true就做這裡的事情不然不會做
    
}else{
    
    如果布林值是false就做這裡的事情不然不會做
    
}

關於 if...elseif...else

javascript
if(這裡放布林值){
    
    如果上面的布林值是true就做這裡的事情不然不會做
    
}else if(這裡放布林值){
    
    如果上面的else if裡面的布林值是false就做這裡的事情不然不會做
    
}else{
    
    如果上方都不符合就做這裡的事情不然不會做
    
}

看個簡單的實作

javascript
let number = prompt('請輸入一個數字')

if (number > 10) {
    console.log("這數字大於10")
} else if (number === 10) {
    console.log("這數字等於10")
} else {
    console.log("這數字小於10")
}

牛刀小試

  1. 寫一個程式,可以判斷輸入的數字是偶數還是奇數。
  2. 寫一個程式,可以判斷輸入的數字
    • 是【3的倍數和5的倍數】還是
    • 【3的倍數】或是
    • 【5的倍數】或是
    • 【不是3的倍數和5的倍數】。
  3. 輸出a和b兩個數字,輸出最大公因數。
看答案

Q1

javascript
let num = prompt('請輸入數字:')
if (num % 2 === 0) {
    console.log(num + " 是偶數");
} else {
    console.log(num + " 是奇數");
}

Q2

javascript
let num = prompt('請輸入數字:')
if (num % 3 === 0 && num % 5 === 0) {
    console.log(num + " 是3的倍數和5的倍數");
} else if (num % 3 === 0) {
    console.log(num + " 是3的倍數");
} else if (num % 5 === 0) {
    console.log(num + " 是5的倍數");
} else {
    console.log(num + " 不是3的倍數和5的倍數");
}

Q3

javascript
let a = prompt('請輸入第一個數字:')
let b = prompt('請輸入第二個數字:')
while (b !== 0) {
    let temp = b;
    b = a % b;
    a = temp;
}
console.log("最大公因數是 " + a);

Contributors

The avatar of contributor named as lucashsu95 lucashsu95

Changelog