3.语句(可以被执行)
分支语句
1. if语句
单分支if
双分支if~else
多分支if~else if~else
判断闰年
let year = prompt('请输入一个年份')
if(year % 4 == 0 && year % 100!= 0 || year % 400 == 0){
alert('该年份是闰年')
}else{
alert('该年份是平年')
}
2. 三元运算符
语法:条件?满足执行的代码:不满足执行代码
求两数最大值
let num1 = prompt('请输入第一个数')
let num2 = prompt('请输入第二个数')
let max = num1 > num2 ? num1 : num2
alert(`两数之中最大的数是${max}`)
3. switch语句
简单计算器
//用户输入数字
let num1 = +prompt('请输入第一个数字:')
let num2 = +prompt('请输入第二个数字:')
let num = 0
// 用户输入算数运算符
let type = prompt('请输入+-*/中任何一个:')
// switch判断
switch (type) {
case '+' :
num = num1 + num2
alert(`计算结果为${num}`)
break
case '-' :
num = num1 - num2
alert(`计算结果为${num}`)
break
case '*' :
num = num1 * num2
alert(`计算结果为${num}`)
break
case '/' :
num = num1 / num2
alert(`计算结果为${num}`)
break
}
循环语句
断点调试
浏览器按F12打开开发者工具
点到sources一栏
选择代码文件双击
1. while循环
变量起始值
终止条件
变量的变化量
// 设置变量初始值
let i = 1
// 设置终止条件
while(i<=3){
document.write('我是最帅的<br>')
// 设置变量变化量
i++
}
// 计算1-100的和
let i = 1
let sum = 0
while(i<=100){
sum += i
i++
}
document.write(sum)
//计算1-100的所有偶数和
let i = 1
let sum = 0
while(i<=100){
if(i%2==0){
sum += i
}
i++
}
2. 循环退出
break:退出循环
continue:结束本次循环,继续下次循环
综合案例:简单ATM取款
let money = 100
while(true){
let re = +prompt(`
请输入序号来进行以下操作
1.存钱
2.取钱
3.查看余额
4.退出
`)
if(re === 4){
break
}
switch(re){
case 1:
let cun = +prompt('请输入您要存的金额:')
money = money + cun
break
case 2:
let qu = +prompt('请输入您要取的金额:')
money = money - qu
break
case 3:
alert(`您的余额为:${money}`)
break
}
}
3. for循环
基本使用
for(let i=1;i <= 3; i++){
document.write('月薪过万')
}
小练习
// 1.输出1-100岁
for(let i = 1; i <= 100; i++){
document.write(`我今年${i}岁了<br>`)
}
// 2.输出1-100的所有偶数和
let sum = 0
for(let i = 1; i<=100; i++){
if(i % 2 === 0){
sum += i
}
}
document.write(sum)
// 遍历数组
let arr = ['马超','张飞','张飞','张飞','张飞']
for (let i = 0; i < arr.length; i++){
document.write(arr[i] + '<br>')
}
for循环用于明确循环次数,while循环用于不明确循环次数时。
循环嵌套
// 循环嵌套
for(let i = 1; i <= 3; i++){
document.write(`第${i}天<br>`)
for(let j = 1; j <= 5; j++){
document.write(`记住第${j}个单词<br>`)
}
}
// 打印直角三角形
for(let i = 1; i <= 10; i++){
for(let j = 1; j <= i; j++){
document.write('*')
}
document.write('<br>')
}