js 中的流程控制-循环(for)语句

时间:2022-12-29 21:06:15

for语句:

 <script>
/* for(exp1;exp2;exp3){
循环体;
}
exp1:无条件的执行第一个表达式
exp2:判断是否能执行循环体的条伯
exp3:做增量的操作*/
</script>
我们想打印一句话比如:document.write("欢迎来到ziksang博客")

如果我们想打印同样的100句,用这样的方法我们要打印100次

如果用FOR循环的话,请看下面示例
  <script>
for(var i = 1; i<=100; i++){
document.write("欢迎来到ziksang博客")
}
</script>
如果我们想打印1~100或都100~1,请看下面示例
 //如果不用for循环,我们要进行100次的操作
document.write("0")
//........进行100次操作
for(var i = 0 ;i<=100 ;i++){ //从0 到 100
document.write(i)
}
for(var i = 100; i>=0 ; i--){ //从100 到 0
document.write(i)
}
打印1~100的总和
 <script>
var sum = 0
for(var i = 1 ;i<=100;i++){
sum +=i
}
document.write(sum)
</script>
我们使用for语句来求一个1~100所有的奇数和偶数
  <script>
for(var i =1;i<=100;i++){
if(i%2 == 1){ //用if语句来判断来判断奇数,如果是奇数则执行下面代码块的语句
document.write(i)
} //返回所有奇数
}
</script>

   <script>
for(var i =1;i<=100;i++){
if(i%2 == 1){ //用判断语句来判断是否为奇数,如果是奇数返回true,执行代码块语句,continue跳出循环,继续执行下个循环
continue
}
document.write(i) //返回所有偶数
}
</script>
我们使用break来插入for循环看看效果
  <script>
for(var i = 0 ;i <10;i++){
if(i==3){
break //当i=3的时候跳出循环语句,停止循环
}
document.write(i) //此时i输出为0,1,2
}
</script>

我们使用continue来插入for循环看看效果


  <script>

             for(var i = 0 ;i <10;i++){
if(i==3){
continue //当i=3的时候跳出循环语句,继续开始循环,直接执行的flase(i<10);
}
document.write(i) //此时i输出为0,1,2,4,5,6,7,8,9
}
</script>

for语句的嵌套循环

  <script>
for(var i =1;i<3;i++){
document.write("外层循环"+i+"次"+"</br>") //先执行外层语句
//再执行外层语句
for(var j =1;j<=3;j++){
document.write("内层循环"+j+"次"+"</br>") //再执行完内层语句
} //再执行完内层语句
document.write("<hr>") //最后直接判断为false
} </script>

我们用一个for语句来循环做一个3行30例表格,代码如下:

   <table border="1" cellpadding="0" bgcolor="aqua" width="80%">
<script>
for(var i = 1 ;i<=3;i++){ //我们先执行第一行,所谓执行一次,再执行第二行,所谓执行第二次
document.write("<tr>")
for(var j=1 ;j<=30;j++){ //先循环完30例, 再次循环完30例
document.write("<td>x</td>")
}
document.write("</tr>")
}
</script>
</table>

我们再次加强上面的功能,用一个for语句来循环做一个九九乘法表,代码如下:

     <table border="1" cellpadding="0" bgcolor="aqua" width="40%">
<script>
for(var i =1;i<=9;i++){
document.write("<tr>") //第一行<tr>
for(var j = 1 ; j<=i;j++){ // <td>1*1=1</td>
document.write("<td>"+i+"*"+j+"="+(i*j)+"</td>")
}
document.write("</tr>") // </tr>
} //一直做此循环直到判断条件为false
</script>
</table>

js 中的流程控制-循环(for)语句

 
 
 

js 中的流程控制-循环(for)语句的更多相关文章

  1. js 中的流程控制-条件语句

    条件语句: if(exp)执行一句代码 <script> var x = 1 ; if(x == 1 ) //当if判断语句结果是true 或者 false 当判断结果等于true的时候, ...

  2. 现代JS中的流程控制:详解Callbacks 、Promises 、Async&sol;Await

    JavaScript经常声称是_异步_.那是什么意思?它如何影响发展?近年来这种方法有何变化? 请思考以下代码: result1 = doSomething1(); result2 = doSomet ...

  3. js 中的流程控制—while和do while

    while语句: while(exp){  }如果为true ,执行代码块里的语句,如果为false,跳出循环 <script> var i =1 ; while (i<10){ / ...

  4. java基础 流程控制和条件语句&comma;循环语句

    顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用bo ...

  5. Java中的流程控制&lpar;三&rpar;

    关于Java中的流程控制 关于Java中的流程控制 4.do while语句 do while语句的功能和while语句差不多,只不过它是在执行完第一次循环后才检测条件表达式的值,这意味着包含在大括号 ...

  6. Python基础之&colon;Python中的流程控制

    目录 简介 while语句 if 语句 for语句 Break Continue pass 简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样 ...

  7. python学习第七天流程控制循环while和循环for区别

    流程控制循环是任何编程语言都有一种循环结构,在python while 和break continue 搭配使用,还一种while ....else ......,for循环有序列表和字符串 whil ...

  8. 运算符的应用及流程控制if&comma;switch语句

    运算符的应用 1:赋值运算符    简单赋值运算符        例如var useName='tom';//简单赋值运算符    复合赋值运算符        a+=b;//相当于a=a+b;   ...

  9. 一文搞懂 js 中的各种 for 循环的不同之处

    一文搞懂 js 中的各种 for 循环的不同之处 See the Pen for...in vs for...of by xgqfrms (@xgqfrms) on CodePen. for &quo ...

随机推荐

  1. Java常用正则表达式验证工具类RegexUtils&period;java

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexUtils{ /** * 正则表达式 ...

  2. debian系统安装Thinkpad T410s的无线网卡驱动:centrino Advanced-N 6200 2x2 AGN

    前几天搞到手一台小黑:T410s.自带系统是win7.由于想学习debian,所以就搞成了双系统,安装了一套debian 6.0. 可是让我困惑的是在debian下,无法使用T410s的网卡,因为默认 ...

  3. exists改写SQL,使其走正确的执行计划

    数据库环境:SQL SERVER 2005 今天看到一条SQL,写得不是很复杂,返回7000多条数据,却执行了15s.SQL文本及各表的数据量如下: SELECT acinv_07.id_item , ...

  4. mac上的键盘生活——输入法键位设置小技巧以及去掉自带输入法

    今天上QQ跟阳小进讨论的时候突然聊到了输入法,然后阳小进就发了这样一段文字过来: 修改中西文切换键由Shift到Ctrl 关于为什么要改为Ctrl键,贴吧里有个讨论 在贴吧说服佛振的网友: 「因为 S ...

  5. C&num; String 与 byte 互转

    String转换为byte数组用byte[] arr = System.Text.Encoding.Default.GetBytes("abcde") byte数组转换为Strin ...

  6. linux中的shell编程----基础

    1,运行shell脚本有两种办法一般有两种: 先给可执行权限,再进入文件所在的目录,输入:./name.sh: 运行解释器再执行脚本:/bin/sh name.sh,这种情况下,脚本中可以没有#!/b ...

  7. Confluence 6 升级自定义的站点和空间关闭缓存

    Velocity 被配置在内存中使用缓存模板.当你在 Confluence 中编辑了页面的模板文件,Confluence 知道文件进行了编辑,将会重新从磁盘中载入模板文件.如果你直接在 Conflue ...

  8. SpringBoot整合Servlet的两种方式

    SpringBoot整合Servlet有两种方式: 1.通过注解扫描完成Servlet组件的注册: 2.通过方法完成Servlet组件的注册: 现在简单记录一下两种方式的实现 1.通过注解扫描完成Se ...

  9. Maven 解决 下载项目 compiler 为1&period;5的问题

    在 开发Maven 项目的时候,会发现个问题,就是下载下来的项目默认 compiler 为1.5 ,项目报错. 明明之前开发用的是1.7的啊. 这里只需要在pom.xml确定下就好了. <pro ...

  10. Java中弹出对话框中的几种方式

    1.显示一个错误对话框,该对话框显示的 message 为 'alert': JOptionPane.showMessageDialog(null, "alert", " ...