js 中的流程控制-循环(for)语句
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 中的流程控制-条件语句
条件语句: if(exp)执行一句代码 <script> var x = 1 ; if(x == 1 ) //当if判断语句结果是true 或者 false 当判断结果等于true的时候, ...
- 现代JS中的流程控制:详解Callbacks 、Promises 、Async/Await
JavaScript经常声称是_异步_.那是什么意思?它如何影响发展?近年来这种方法有何变化? 请思考以下代码: result1 = doSomething1(); result2 = doSomet ...
- js 中的流程控制—while和do while
while语句: while(exp){ }如果为true ,执行代码块里的语句,如果为false,跳出循环 <script> var i =1 ; while (i<10){ / ...
- java基础 流程控制和条件语句,循环语句
顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用bo ...
- Java中的流程控制(三)
关于Java中的流程控制 关于Java中的流程控制 4.do while语句 do while语句的功能和while语句差不多,只不过它是在执行完第一次循环后才检测条件表达式的值,这意味着包含在大括号 ...
- Python基础之:Python中的流程控制
目录 简介 while语句 if 语句 for语句 Break Continue pass 简介 流程控制无非就是if else之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样 ...
- python中的流程控制
目录 引言 流程控制的分类 分支结构 单if结构 if与else结构 if与elif与else结构 if分支的嵌套 循环结构 while循环 while + break循环 while + conti ...
- python学习第七天流程控制循环while和循环for区别
流程控制循环是任何编程语言都有一种循环结构,在python while 和break continue 搭配使用,还一种while ....else ......,for循环有序列表和字符串 whil ...
- 运算符的应用及流程控制if,switch语句
运算符的应用 1:赋值运算符 简单赋值运算符 例如var useName='tom';//简单赋值运算符 复合赋值运算符 a+=b;//相当于a=a+b; ...
随机推荐
- What does the “__block” keyword mean?
It tells the compiler that any variable marked by it must be treated in a special way when it is use ...
- nyoj 483 Nightmare【bfs+优先队列】
Nightmare 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 Ignatius had a nightmare last night. He found him ...
- 关于wordpress在修改固定链接后,总显示Not Found的问题
参考来源: http://chinablog.blog.51cto.com/276793/280278 一.问题背景 使用wordpress搭建网站,为了让文章URL看起来漂亮一点,wordpress ...
- Eclipse快捷键调试
Eclipse中有如下一些和运行调试相关的快捷键Ctrl+Shift+B:在当前行设置断点或取消设置的断点 F11:调试最后一次执行的程序 Ctrl+F11:运行最后一次执行的程序F5:跟踪到 ...
- java中使用队列:java.util.Queue
在java5中新添加了java.util.Queue接口,用以支持队列的常见操作.该接口扩展了java.util.Collection接口.Queue使用时要尽量避免Collection的add()和 ...
- Android 获取运营商信息(完整版)-解决高通,MTK等双卡问题
由于国内的运营商问题,双卡手机获取IMSI号问题要根据厂商API 来实现. 下面我们就来做一套完整的分析运营商获取IMSI号逻辑. 1,首先我们要判断手机的平台. 1.1,判断手机是否MTK平台 1 ...
- careercup-链表 2.4
2.4 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前. 思路:将小于的结点还是保存在原来的链表中,将大于等于x的结点加入一个新的链表,最后将这两个链表链接起 ...
- hdu2045java递推
不容易系列之(3)—— LELE的RPG难题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/O ...
- RedHat7搭建无人值守自动安装Linux操作系统(PXE+Kickstart)
Kickstart服务器 IP: 192.168.136.253 掩码:255.255.255.0 网关:192.168.136.2 DNS:192.168.136.2 安装部署HTTP服 ...
- 正则表达式工具类,正则表达式封装,Java正则表达式
正则表达式工具类 正则表达式封装 Java正则表达式 >>>>>>>>>>>>>>>>>>& ...