Javascript流程控制
Javascript流程控制
1.条件语句
(1)if(exp)执行一句代码
(2)if(exp){执行代码段;}
(3)if(exp){exp为true执行代码段}else{exp为false执行的代码段}
(4)if...else if...
(5)if嵌套
2.循环语句
(1)for 循环
(2)while 循环
(3)do/while循环
3.特殊循环控制
(1)break 终止循环
(2)continue 跳过循环
下面就是具体详情:
for循环
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h3>for循环</h3>
<p>for(exp1;exp2;exp3;){循环体;}</p>
<p>exp1:无条件执行第一个语句</p>
<p>exp2:判断是欧服可以执行循环体的条件</p>
<p>exp3:做增量的操作</p>
<script>
for(var i=0;i<4;i++){
document.write(i+'hello world <br />')
}
// 循环i++,i循环三次,每次输出第几次+hello world
</script>
<p>通过break结束循环</p>
<script>
for(var i=0;i<=6;i++){
if(i>5){
break;
}
document.write(i+'<br/>');
}//循环for语句每次输出1个i值,当i>5时停止输出
</script>
<p>通过continue跳过档次循环</p>
<script>
for(var i=1;i<=6;i++){
if(i==5){
continue;
}
document.write(i+'<br />')
}//循环for语句,每次输出1个i值,的那个i=5时跳过本次循环进入下次循环。
</script>
</body>
</html>
for循环嵌套
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h3>for循环嵌套</h3>
<script>
for(var i=1;i<=3;i++){
for (var k=1;k<=2;k++){
document.write(k);
}
document.write(i+'<br>');
}
</script>
</body>
</html>
条件语句
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h3>条件语句</h3>
<p>假如3>=11 输出a;否则输出b</p>
<script>
if(3>=11){
document.write('a');
}else{
document.write('b');
}
</script>
<p>定义a=1,判断a是否全等于2,若全等则输出2;若不全等则判断a是否全等于3,若全等则输出3;若不全等则判断a是否全等于1,若全等则输出1</p>
<script>
var a=1;
if(a==2){
document.write(2);
}else if(a==3){
document.write(3);
}else if(a==1){
document.write(1);
}
</script>
</body>
</html>
switch循环
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h3>switch循环</h3>
<p>switch循环若是没有找到指定值则一直比较,当找到指定值是执行后边所有代码,所以在swith循环中每个值的代码段最后要写break</p>
<p>没加break前</p>
<script>
var i=3;
switch(i){
case 1:document.write('a<br />');
case 2:document.write('b<br />');
case 3:document.write('c<br />');
case 4:document.write('d<br />');
}//因为我们在这里没有加入break所以说当找到i=3时后执行后边所有代码
</script>
<p>加break后</p>
<script>
switch(i){
case 1:document.write('a<br />');break;
case 2:document.write('b<br />');break;
case 3:document.write('c<br />');break;
case 4:document.write('d<br />');break;
}
</script>
</body>
</html>
while循环
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h3>while循环</h3>
<script>
var i=0;
while(i<=5){
i++;
document.write(i+'<br />');
}//若i<5则执行i++并输出i值
</script>
</body>
</html>
do/while循环
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h3>do/while循环</h3>
<script>
var x=0;
do{
x++;
document.write('第'+x+'次X的值为:'+x+'<br>')
}
while (x<4);
document.write('最终X的值为:'+x+'<br />')
//当x<4时执行每次输出第几次的x的值,
</script>
</body>
</html>
Javascript流程控制的更多相关文章
- JavaScript 流程控制-分支
JavaScript 流程控制-分支 1.流程控制 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的,很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能. 简单理解:流程控 ...
- Javascript 流程控制
流程控制 JavaScript通过流程语句来执行程序流,程序流有若干语句组成.在正常情况下,程序中 的语句时按照书写顺序执行的,这种结构称为顺序结构.除了顺序结构之外还有选择结构和循环结构. 1.选择 ...
- JavaScript流程控制及函数
1 流程控制 1.1 条件语句 分支结构 单向分支 if (条件表达式) { code...} 双向分支 if (条件表达式){ } else { } <!DOCTYPE html& ...
- javaScript流程控制与函数
流程控制 1.1 条件语句 分支结构 单向分支 if (条件表达式) { code... } <!DOCTYPE html> <html> <head> <m ...
- javascript 流程控制及函数
回顾 基本语法 在html的使用 <script></script> 注释 ///* */ 指令结束符 ;换行 输出 console.log()document.write() ...
- JavaScript 流程控制(一)顺序结构与分支结构
语句:语句可以理解为一个行为,循环语句和判断语句就是典型的语句.一个程序有很多个语句组成,一般情况下分号;分割一个一个的语句:如果省略分号,则由解析器确定语句的结尾(不推荐使用) 一.流程控制 流程控 ...
- JavaScript 流程控制(二)循环结构
一.while 语句 语法结构: 声明循环变量:while (循环条件) { //循环体 // 迭代条件 } 当循环条件为 true 时,执行循环体:当循环条件为false时,结束循环. 二.do.. ...
- JavaScript 流程控制-循环
1.循环 循环目的 在实际问题中,有许多具有规律性的重复操作,因此在程序中要完成这类操作就需要重复执行某些语句 JS中的循环 在JS中,主要有三种类型的循环语句: for循环 while循环 do.. ...
- JavaScript学习笔记——流程控制
javascript流程控制流程:就是程序代码的执行顺序.流程控制:通过规定的语句让程序代码有条件的按照一定的方式执行. 一.顺序结构 按照书写顺序来执行,是程序中最基本的流程结构. 二.选择结构(分 ...
随机推荐
- Linux中如何恢复rm命令误删除的文件之extundelete编译安装及使用
1.下载extundelete包,安装依赖 我用的是Centos系统,在安装extundelete之前需要安装e2fsprogs,e2fsprogs-libs,e2fsprogs-devel. yum ...
- 最全面的JS表单验证
两个日期比較 /* 用途:检查開始日期是否小于等于结束日期 输入: s:字符串 開始日期 格式:2001-5-4 e:字符串 结束日期 格式:2002-5-4 返回: 假设通过開始日期小于等于结 ...
- Bayan 2015 Contest Warm Up D题(GCD)
D. CGCDSSQ time limit per test 2 seconds memory limit per test 256 megabytes input standard input ou ...
- MySQL 删除数据库中反复数据(以部分数据为准)
delete from zqzrdp where tel in (select min(dpxx_id) from zqzrdp group by tel having count(tel)& ...
- 快速上手virtualenv
五分钟轻松学会管理项目开发环境. 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.x.所有第三方的包都会被pip安装到Python3的site-packages目录下. p ...
- 关于chrome浏览器的帐号密码和背景色的填充问题
不知道大家平时做项目的时候有木有关注这个问题,其实之前做项目遇到过类似的问题,但是因为是单独的chrome浏览器的填充,而且是样式问题稍微严重点,也就没在意.然而在近期的项目中有遇到了这个问题,最为一 ...
- MPSOC之1——overview、开发板、工具
1.MPSOC overview MPSOC是xilinx公司推出的新一代集成SOC,比ZYNQ厉害了一个等级. 熟悉一个芯片,不能一头扎进详细的数据手册,应该从overview开始大概了解,然后浏览 ...
- nodejs实现OAuth2.0授权服务
OAuth是一种开发授权的网络标准,全拼为open authorization,即开放式授权,最新的协议版本是2.0. 举个栗子: 有一个"云冲印"的网站,可以将用户储存在Goog ...
- 详解MongoDB管理命令
MongoDB是一个NoSQL数据库系统:一个数据库可以包含多个集合(Collection),每个集合对应于关系数据库中的表:而每个集合中可以存储一组由列标识的记录,列是可以自由定义的,非常灵活,由一 ...
- ADB usb 或 WiFi 连接手机 ADB工具下载
ADB usb 或 WiFi 连接手机 ADB工具下载 小米 MIUI8.5 手机开启USB调试 1.设置-->我的手机-->全部参数-->MIUI版本--->连续点N次 2. ...