Open enter3017sky opened 6 years ago
var age = 10
if (age >= 65) {
console.log('old man')
} else {
if (age >= 20) {
console.log('young')
} else {
console.log('children')
}
if (age >= 65) {
console.log('old man')
} else if (age >= 40) {
console.log('壯年')
} else if (age >= 20) {
console.log('young')
} else if (age >= 10) {
console.log('children')
} else {
console.log('baby')
}
function ageTest(age){
if (age >= 65) {
console.log('老人')
} else if (age >= 40) {
console.log('壯年')
} else if (age >= 20) {
console.log('年輕人')
} else if (age >= 10) {
console.log('小屁孩')
} else {
console.log('baby')
}
}
ageTest(8)
ageTest(15)
ageTest(25)
ageTest(45)
ageTest(66)
if (month === 1){
console.log('一月')
} else if (month === 2) {
console.log('二月')
...
} else if (month === 6) {
console.log('六月')
}
break: 執行完,跳出,終止當前的循環。 default: 如果前面都不符合的話,執行這個。
var month = 3
switch (month) {
case 1:
console.log('一月')
break // break: 執行完,跳出
case 2:
console.log('二月')
break
case 3:
console.log('三月')
break
default: // default: 如果前面都不符合的話,執行這個
console.log('冬天')
}
/* case 可以同時多組
如果沒有加 break ,下面的也會印出來
*/
switch (month) {
case 1:
case 2:
case 3:
console.log('春天')
break
case 4:
case 5:
case 6:
console.log('夏天')
break
default:
console.log('秋天或冬天')
}
function switchMonth(month){
switch (month) {
case 1: case 2: case 3:
console.log('春天')
break
case 4: case 5: case 10:
console.log('夏天')
break
default:
console.log('秋天或冬天')
}
}
switchMonth(3)
switchMonth(5)
switchMonth(7)
function switchMonth(month){
let result = '';
switch (month) {
case 1: case 2: case 3:
result = '春天';
break
case 4: case 5: case 10:
result = '夏天';
break
default:
result = '秋天或冬天';
}
return result;
}
console.log(switchMonth(3))
console.log(switchMonth(5))
console.log(switchMonth(7))
var month = 6
var month_to_chinese = ['一月', '二月', '三月', '四月', '五月', '六月']
console.log(month_to_chinese[month - 1]) //month_to_chinese 的 month - 1
condition ? expr1 : expr2
condition ?
A :
B
條件?
如果是true回傳 A:
如果是false就回傳 B
範例 console.log(10 < 5 ? 'bigger' : 'smaller')
=> smaller
var score = 60
var message = ''
if (score >= 60) {
message = 'pass'
} else {
message = 'fail'
}
console.log(message)
var score = 60
var message = score >= 60 ? 'pass' : 'fail'
console.log(message)
// result => pass
function score (n) {
if (n >= 100) {
return 'You are NO.1'
} if (n >= 60) {
return 'pass'
} else {
return 'fail'
}
}
console.log(score(59)) => // fail
console.log(score(60)) => // pass
console.log(score(100)) => // You are NO.1
function bmi (n) {
if (n < 18.5) {
console.log('體重過輕')
} if (n >= 18.5 && n < 24) {
console.log('正常範圍')
} if (n >= 24 && n < 27) {
console.log('過重')
} if (n >= 27 && n < 30) {
console.log('輕度肥胖')
} if (n >= 30 && n < 35) {
console.log('中度肥胖')
} if (n >= 35) {
console.log('重度肥胖')
}
}
bmi(36) // result => 重度肥胖
bmi(28) // result => 輕度肥胖
bmi(18) // result => 體重過輕
if else 判斷式
if...else... 如果(就做什麼事情)...否則(就做什麼事情)...
多組條件必須用&&(and) 或 ||(or)連接起來