switch
switch 结构
switch (表达式){
case 值 : 语句; break;
case 值 : 语句; break;
case 值 : 语句; break;
default: 语句; break;
}
执行过程
1.先计算表达式值
2.去找对应匹配的(严格等于)的cass,找到的话,执行该case冒号后面的语句
找不到匹配的case,则执行default冒号后的语句,遇到brek或}结束
switch 用法代码
switch (vegetabel) {
case '西红柿鸡蛋':
console.log('西红柿鸡蛋为5元')
break
case '土豆丝':
console.log('土豆丝为4元')
break
case '青菜':
console.log('青菜为3元')
break
case '西兰花':
console.log('西兰花为6元')
break
default:
console.log('抱歉,本店专供素菜')
break
}
// 输入一个数字0-6 0 周日 1 星期一 ...
const num = +prompt('请输入一个数字')
switch (num) {
case 0:
alert('星期日')
break
case 1:
alert('星期一')
break
case 2:
alert('星期二')
break
case 3:
alert('星期三')
break
case 4:
alert('星期四')
break
case 5:
alert('星期五')
break
case 6:
alert('星期六')
break
default:
alert('输入错误')
break
}
while
while循环的结构
while(条件){
条件成立时执行的逻辑
}
while语句运用代码
let i = 3
while (i <= 5) {
console.log(i)
i++ // 一定要加 为了条件为假
}
let i = 1 // 行数
while (i <= 5) {
//打印若干个空格 i=1 4个空格 i=2 3个空格
let j = 1
while (j <= 5 - i) {
document.write(' ')
j++
}
// 再打印若干个*
// i=1 1个* i=2 3个* i=3 5个*
let k = 1
while (k <= 2 * i - 1) {
document.write('*')
k++
}
document.write('<br/>')
i++
}
while死循环
//当while循环语句()的值为真时,循环不会结束
while(1){
}
while(true){
}
Do/While 循环
do/while 循环是 while 循环的变体。在检查条件是否为真之前,这种循环会执行一次代码块,然后只要条件为真就会重复循环。
do-while 循环结构
do{
循环体
}while(条件)
let i = 1 // 行数
do {
//打印若干个空格 i=1 4个空格 i=2 3个空格
let j = 1
while (j <= 5 - i) {
document.write(' ')
j++
}
// 再打印若干个*
// i=1 1个* i=2 3个* i=3 5个*
let k = 1
while (k <= 2 * i - 1) {
document.write('*')
k++
}
document.write('<br/>')
i++
} while (i <= 5)
for
for 循环 结构
for(表达式 1;表达式2;表达式3) {
// 循环体
}
// 表达式 1 -> 变量初始化
// 表达式2 -> 循环条件
// 表达式3 -> 改变循环变量
执行过程:1 先执行表达式1 2 执行表达式2,表2的结果是true,则执行循环体 3 循环体执行完毕,执行表达式3,然后再回到第二步
// 输出1-10
for (let i = 1; i <= 10; i++) {
document.write(i + '<br />')}
for (;;) {
}
这是一个死循环 ,表达2缺省 表示永远为真,此时就是无限循环-死循环
break continue
break 用法 break;
break 语句退出 switch 语句或循环(for、for ... in、while、do ... while)。
当 break 语句与 switch 语句一起使用时,它会跳出 switch 块。
在循环中使用 break 语句时,它会中断循环并继续执行循环后的代码
while (true) {
let answer = prompt('答应做我女朋友?')
if (answer === 'yes') {
// 循环 break
break
}
}
continue用法 continue;
如果出现指定条件,则 continue 语句会中断一次迭代(在循环中),并继续循环中的下一次迭代。
continue 和 break 语句之间的区别在于,continue 语句不是“跳出”循环,而是“跳过”循环中的一次迭代。
for (let i = 1; i <= 15; i++) {
if (i % 5 === 0) {
continue
}
console.log(i)
}