JS流程语句
2020-02-01 09:38
134 查看
顺序结构
代码是一行一行依次执行的
例:输入两个数,然后交换这两个数,再输出它们交换后的结果。
var num1 = 20; var num2 = 10; var a = num1; num1 = num2 num2 = a; alert("num1:" + num1 + ",num2:" + num2) //num1 : 10 , num2 : 20
选择语句–单分支语句
【格式】
if(判断条件){ 执行语句; }
【过程】
先判断括号中的条件是否成立,如果成立,就执行紧跟着if语句的一条语句。不成立则不执行紧跟着的一条语句,但是会执行下一条语句。
【注】if语句,只能决定紧跟着if语句后的一条语句是否执行。
【注】在JS中,我们把{}大括号括起来的所有语句都当做是一条与居家对待。
例: 判断一个数是否为偶数
1、
var num = 9; if(num % 2 == 0) alert("这是一个偶数"); alert("这不是一个偶数") //这不是一个偶数
2、
var num = 9; if(num % 2 == 0){ alert(1); alert("这是一个偶数"); alert(2); }
选择语句–双分支语句
【格式】
if(判断条件/表达式){ 执行语句1 }else{ 执行语句2 }
【规则】
当括号内的判断条件成立的时候执行执行语句1,不成立执行执行语句2。
例1:判断一个数是偶数还是奇数
var num = 9; if(num % 2 == 0){ alert("这是一个偶数") }else{ alert("这是一个奇数") } //这是一个奇数
例2:判断一个年份是闰年还是平年
闰年的条件:
–>可以被400整除
–>可以被4整除,但是不可以被100整除
var year = 2000; if(year % 400 == 0 || year % 4 ==0 && year % 100 != 0){ alert("这是一个闰年"); }else{ alert("这是一个平年"); } //这是一个闰年
例3:判断两个数中的最大数
var num1 = 10; var num2 = 20; var max = null; //如果声明变量的时候没有赋值,那么一般情况下,将当前这个变量设置为null。 if(num1 > num2){ max = num1; }else{ max = num2; } alert("两个数中的最大数是:" + max) //两个数中的最大数是:20
选择语句–多分支语句
switch结构
【格式】
switch(表达式){ case 常量1: 语句1; case 常量2: 语句2; break; case 常量3: 语句3; break; default: //如果上述语句都不成立,执行这里的语句。 break; }
【规律】
表达式的结果等于那个
case的常量,就执行那个
case后面的语句,执行完
break以后,就跳出
switch结构,如果都不满足,则执行
default里面的语句。
【注】
break必须要写,不可省略,如果省略,会造成时间穿透;
default尽量不要省略,可以避免语句歧义。
if else
一般用来表示两个分支或嵌套比较少的分支,如果分支多的话,用switch
结构。
三目运算符
【格式】
表达式1 ? 表达式2 : 表达式3
【执行过程】
先求解表达式1,若为真,则求解表达式2,若表达式1为假,则求解表达式3。
例: 判断两个数字谁大
var num1 = 10; var num2 = 20; var max = num1 > num2 ? num1 : num2; alert(max); //20
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- js流程控制语句(判断语句)
- JS基础5-流程控制语句之条件(if、switch)
- JS流程控制语句
- JS:概述、使用方式、数据类型、运算符和流程控制语句
- 【JS】流程控制语句
- js流程控制语句(switch语句)
- js基础之 流程控制语句
- JS流程控制语句(break、continue活用)
- js 中的流程控制-循环(for)语句
- js流程控制语句(循环)
- JS-纯js制作动态成绩表(流程控制语句+js内置对象)
- js流程语句
- js 中的流程控制-条件语句
- 菜鸟前端日记5(原生JS--流程控制语句)
- js的流程控制语句及反选实例
- js变量声明,字符串转数字,运算符,控制流程语句
- 前端基础 JS 流程控制语句 (4)
- JS流程控制语句
- js流程控制语句
- js学习笔记 js添加元素,之前之后 流程控制语句