javascript 流程控制--循环 下

简介: javascript 流程控制--循环 下

三、双重for循环

很多情况下,单层for循环并不能满足我们的需求,循环嵌套是指在一个循环语句中在定义一个循环语句的语法结构,列如在for循环语句中,可以再嵌套一个for循环,这样的循环语句我们称之为双重for循环。

外层循环一次,里面循环执行全部

for(var i=1; i<=3; i++){//外循环
  document.write('外循环' + i + '次' + '<br>')
  for(var j=1; j<=3; j++){//里循环
  document.write('里循环' + j + '次' + '<br>')
  }
}

双重for循环案例

要求:用双重for循环打印九九乘法表。

核心算法:每一行公试的个数正好和行数一致。

for(var i=1; i<=9; i++){
  for(var j=1; j<=i; j++){
    var ji=j*i;
    if(ji<10){
      ji="0"+ji;
      document.write(j + "×" + i + "=" + ji + "&nbsp;&nbsp;")
    }else{
      document.write(j + "×" + i + "=" + i*j + "&nbsp;&nbsp;")
    }
  }
  document.write("<br/>")
}

要举一反三,自己经常总结,做一些相似的案例。

四、while循环

while语句可以在条件表达式为真的前提下,循环执行指定的一段代码,直到表达式为不真时结束循环。while语句的语法如下:

当条件表达式结果为真(true)时执行代码否则退出循环

while(条件表达式){
 循环体代码
}
var num=1
while(num<=100){
 console.log('执行')//会一直执行 , 死循环
 //加入 num++ 就不会死循环了
 //num++
}

while循环也是可以使用 if与else if 语句的

  var i=1;
      var num=0;
      while(i<=100){
        if(i%3==0 && i%7==0 && i%2==0){
          document.write(i + "<br/>")
          num++
        }
        i++
      }
      document.write(num + "个数符合条件")

while循环案例

要求:弹出一个提示框,你关注我了吗? 如果输入关注了则提示结束,否则一直询问

var a=prompt('你关注我了吗')
      while(a!=="关注了"){
        var a=prompt('你关注我了吗')
      }
      alert("爱你!")

五、do while循环

do while语句其实是while语句的一个变体,该循环会先执行代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出。

do{
循环体
}while(条件表达式)
var i=1;
do{
document.wrte("点关注不迷路")
i++
}while(i<=10)

do while循环案例

要求:输入的账户必须为ad,密码必须为123456,否则一直提示登陆弹框

var a= prompt("请你输入用户名");
var b= prompt("请你输入密码");
while(a!=="ad" || b!== "123456"){
  alert("请输入正确的用户名和密码");
  a= prompt("请你输入用户名");
  b= prompt("请你输入密码");
}
alert("成功登陆!")

六、 continue与break

1.continue

continue 关键字用于立即跳出本次循环,继续下一次循环。

for(var i=1; i<=10; i++){
  if(i==3 || i==7 || i==9){
    continue;
  }
  document.write(i + "<br/>")
}
document.write("完毕")

2.break

break关键字用于立即跳出整个循环(循环结束)

for(var i=1; i<=10; i++){
  if(i==3){
    break
  }
  document.write(i + "<br/>")
  }
  document.write("完毕")

循环练习

用for循环输出一个*号的正三角型和倒三角型

自己做一遍效果更好哦

document.write("<p align='center'>")
      for(var i=1; i<=9; i++){
        for(var j=1; j<=i; j++){
          document.write("&nbsp;&nbsp;" + "*" + "&nbsp;&nbsp;")
        }
        document.write("<br/>")
      }
      document.write("</p>")
    document.write("<hr>")
      document.write("<p align='center'>")
      for(var i=1; i<=9; i++){
        for(var j=9; j>=i; j--){
          document.write("&nbsp;&nbsp;" + "*" + "&nbsp;&nbsp;")
        }
        document.write("<br/>")
      }
      document.write("</p>")

客官都看到这了就给小的:

目录
相关文章
|
1月前
|
JavaScript 前端开发 安全
JavaScript中的循环控制:while、do-while与for详解
【4月更文挑战第7天】本文探讨JavaScript的三种主要循环结构:while、do-while和for。while循环在满足条件时执行代码块,注意避免无限循环;do-while循环至少执行一次,适合先执行后判断的场景;for循环结合初始化、条件和迭代,适合遍历。理解每种循环的特点和适用场景,结合编程技巧,如使用break和continue,选择合适的循环方式,能提升代码效率和可读性。记得关注循环性能和避免不必要的计算。
19 0
|
1月前
|
JavaScript
在循环内错误使用函数定义(js的问题)
在循环内错误使用函数定义(js的问题)
11 0
|
1月前
|
JavaScript
JS使用循环求100内奇数之和
JS使用循环求100内奇数之和
18 1
|
1月前
|
JavaScript 前端开发
JS——while 循环和 do while 循环:究竟有什么区别?
JS——while 循环和 do while 循环:究竟有什么区别?
23 1
|
2月前
|
JavaScript 前端开发 算法
设计一个简单的JavaScript版“俄罗斯方块”游戏的基本逻辑流程。
```md 设计JavaScript版俄罗斯方块游戏涉及初始化环境、创建游戏容器、管理变量、加载音效。游戏循环中生成方块、键盘控制移动与旋转、碰撞锁定、行消除及分数更新。当游戏区域填满时结束游戏,显示结束画面。还包括暂停、重置等辅助功能。伪代码示例展示了核心逻辑,实际实现需考虑更多细节和用户体验增强。 ```
31 3
|
5天前
|
JavaScript 前端开发
JavaScript 循环方法详解
JavaScript 循环方法详解
18 1
|
13天前
|
JSON JavaScript 前端开发
深入探讨javascript的流程控制与分支结构,以及js的函数
深入探讨javascript的流程控制与分支结构,以及js的函数
|
13天前
|
JavaScript 前端开发
JavaScript 条件循环语句(for 循环)
JavaScript 条件循环语句(for 循环)
|
16天前
|
前端开发 JavaScript 开发者
遍历指南:JavaScript 中的 for、for-in、for-of 和 forEach 循环详解
遍历指南:JavaScript 中的 for、for-in、for-of 和 forEach 循环详解
22 3
|
20天前
|
JavaScript 索引
JS 几种循环遍历
JS 几种循环遍历
9 0
JS 几种循环遍历