初学js第3天

本文详细介绍了JavaScript中的switch结构、case和default用法,以及while和for循环的工作原理和示例。同时讨论了break和continue语句在控制流程中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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('&ensp;')
          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('&ensp;')
          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)
      }

        

       

      

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值