前端——JavaScript之if语句
4.1 if语句
如果……否则…… , 让程序出现分支
|
1 <script type="text/javascript"> 2 var a = 8; 3 if(a >= 60){ 4 alert("及格了"); 5 }else{ 6 alert("不及格"); 7 } 8 </script> |
语法:
|
1 if(测试表达式){ 2 测试表达式为真执行的语句 3 }else{ 4 测试表达式为假执行的语句 5 } |
if英语里面的如果的意思,else就是否则的意思。else不要拼写为eles。
在语法层面有两个特例:
① 可以没有else部分
|
1 var a = 1; 2 if(a >= 60){ 3 alert("及格了"); 4 } |
② 如果要执行的语句,只有一行语句,那么就是单行if,就可以省略大括号。
|
1 var a = 112; 2 if(a >= 60) 3 alert("及格了"); 4 else 5 alert("不及格"); |
// 最基本的if语句
// var a = 8;
// if(a >= 60){
// alert("及格了");
// }else{
// alert("不及格");
// } // 可以省略else部分
// var a = 1;
// if(a >= 60){
// alert("及格了");
// } // 如果结构体中只有单行语句,那么可以省略大括号
// var a = 112;
// if(a >= 60)
// alert("及格了");
// else
// alert("不及格"); // 搞清楚哪些语句在结构体中,哪些不在
var a = 77;
if(a > 30){
console.log("哈哈");
console.log("嘻嘻");
console.log("呵呵");
}else{
console.log("纳尼");
console.log("呸呸")
}
console.log("么么哒"); //一定执行,因为在if结构体外面。
注意if语句是一个结构体,注意哪些语句是在结构体中,哪些语句不是结构体:
|
1 var a = 355; 2 if(a > 30){ 3 console.log("哈哈"); 4 console.log("嘻嘻"); 5 console.log("呵呵"); 6 }else{ 7 console.log("纳尼"); 8 console.log("呸呸") 9 } 10 console.log("么么哒"); /*一定会执行,在if结构体外面*/ |
如果a是3,不满足条件:
小练习:用户输入一个年龄,判断用户能不能考取驾照。交规说: 大于等于18,小于等于70才能考取驾照。
|
1 //让用户输入年龄 2 var age = parseInt(prompt("请输入年龄")); 3 //判断 4 if(age >= 18 && age <= 70){ 5 alert("可以考取驾照"); 6 }else{ 7 alert("年龄不符合要求"); 8 } 9 alert("谢谢惠顾"); |
//让用户输入年龄
var age = parseInt(prompt("请输入年龄"));
//判断
if(age >= 18 && age <= 70){
alert("可以考取驾照");
}else{
alert("年龄不符合要求");
}
alert("谢谢惠顾");
多分支的if
if……else if …… else if…… else if…… else ……
如果……否则如果……否则如果……否则如果……否则……
跳楼现象,用户会选择一个分支执行(跳楼),选择这个分支了,就暗含了上一个分支没有满足:
|
1 2 3 4 5 6 7 8 9 10 11 |
语法:
|
1 2 3 4 5 6 7 8 |
// var score = 66;
// if(score >= 85){
// alert("优秀");
// }else if(score >= 70){
// alert("良好");
// }else if(score >= 60){
// alert("及格");
// }else{
// alert("不及格")
// }
//错误的写法!
// var score = 100;
// if(score >= 0){
// alert("不及格");
// }else if(score >= 60){
// alert("及格");
// }else if(score >= 75){
// alert("良好");
// }else(score >= 85){
// alert("优秀");
// }
// var score = 100;
// if(score <= 60){
// alert("不及格");
// }else if(score <= 75){
// alert("及格");
// }else if(score <= 85){
// alert("良好");
// }else{
// alert("优秀");
// }
//语句且"仅"会选择一条路走。
var a = 6;
if(a < 8){
a = a + 3; //a<8条件满足,所以执行,跳楼!
}else if(a == 9){
a = a + 4; //不执行
}else if(a == 13){
a = a + 5; //不执行
}else if(a == 18){
a = a + 6; //不执行
}
console.log(a); //
if语句的嵌套:
用户先输入自己的性别,比如男、女。然后输入自己的年龄。判断能否结婚。
男的22以上
女的20以上
if语句可以嵌套,如果里面再套一层如果:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
楼层中else只能有一个。 else if可以有多个。
//用户先输入自己的性别,比如男、女。然后输入自己的年龄。判断能否结婚
//先输入性别
var sex = prompt("请输入性别","男");
var age = parseInt(prompt("请输入年龄")); // //判断
if(sex == "男"){
//男
if(age >= 22){
alert("男同志你好,可以结婚");
}else{
alert("你还是个小正太,不能结婚!");
}
}else if(sex == "女"){
//女
if(age >= 20){
alert("女同志你好,可以结婚");
}else{
alert("你还是个小萝莉,不能结婚!");
}
}else{
alert("你输入的不是正确的性别!!");
} //方法2:
// if(sex == "男" && age >= 22){
// alert("男同志你好,可以结婚");
// }else if(sex == "男" && age < 22){
// alert("你还是个小正太,不能结婚!");
// }else if(sex == "女" && age >= 20){
// alert("女同志你好,可以结婚");
// }else if(sex == "女" && age < 20){
// alert("你还是个小萝莉,不能结婚!");
// }
前端——JavaScript之if语句的更多相关文章
- python学习之路前端-JavaScript
JavaScript简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本 ...
- 前端JavaScript(1) --Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏
一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...
- JavaScript中if语句优化和部分语法糖小技巧推荐
前言 在前端日常开发过程中,if else判断语句使用的次数应该是比较频繁的了,一些较为复杂的场景,可能会用到很多判断,在某个代码块使用很多if else时,代码会显得较为冗余,阅读起来不够清晰. 除 ...
- JavaScript If...Else 语句
JavaScript If...Else 语句 JavaScript的开头和结束标签: <script type="text/javascript"></scri ...
- 前端JavaScript规范
前端JavaScript规范 http://www.imooc.com/article/1402 http://greengerong.com/blog/2015/05/09/qian-duan-ja ...
- 实例演示 kino.razor (前端 Javascript 模板工具,Razor 风格)的使用
前言 对于习惯了 ASP.NET MVC Razor 模板引擎的人来说,比如我,一直在寻找前端 Javascript 端的 Razor 模板工具.这之前,我也了解到很多Javascript 端的模板工 ...
- 在C#后端处理一些结果然传给前端Javascript或是jQuery
在C#后端处理一些结果然传给前端Javascript或是jQuery,以前Insus.NET有做过一个例子<把CS值传给JS使用 >http://www.cnblogs.com/insus ...
- JavaScript的循环语句
JavaScript的循环语句 1.JavaScript的循环语句 (1)for循环语句 - 循环代码块一定的次数: (2)for/in循环语句 - 循环遍历对象的属性: (3)while循环语句 - ...
- JavaScript的条件语句
JavaScript的条件语句 1.JavaScript的条件语句包括以下几个 (1)if - 只有当指定条件为true时,使用该语句来执行代码: (2)if...else - 当指定条件为true时 ...
随机推荐
- ASP.NET Web API之消息拦截
要在action执行前后做额外处理,那么ActionFilterAttribute和ApiControllerActionInvoker就派上用场了.比如客户端请求发过来的参数为用户令牌字符串toke ...
- String与StringBuffer之间的转换
来源:http://www.oschina.net/code/snippet_2261089_47352 package demo; /* String与StringBuffer之间的转换 * Str ...
- python3+cv2+andiord安卓摄像头
#coding=utf-8import cv2 import time if __name__ == '__main__': cv2.namedWindow("camera",1) ...
- TFS2015安装、配置
一.安装,参考:http://www.cnblogs.com/WilsonWu/archive/2011/11/24/2261674.html 二.配置,参考:http://www.cnblogs.c ...
- 浅谈jquery事件命名空间
什么是jquery的事件命名空间? 先看如下简单代码: $("#btn").on("click.name1.name2",function(){ console ...
- Python爬虫--简单的单词查询
Refer to: https://github.com/gaopu/Python/blob/master/Dict.py 本程序参考自上面Github连接 该程序功能是输入一个单词可以给出这个单词的 ...
- phoneshop cs6破解
一.以“试用”方式安装photoshop: 二.下载amtlib.dll破解文件,密码:ubx2: 三.备份photoshop目录下的amtlib.dll文件,将下载的amtlib.dll文件拷贝到p ...
- Codeforces1113F. Sasha and Interesting Fact from Graph Theory(组合数学 计数 广义Cayley定理)
题目链接:传送门 思路: 计数.树的结构和边权的计数可以分开讨论. ①假设从a到b的路径上有e条边,那么路径上就有e-1个点.构造这条路径上的点有$A_{n-2}^{e-1}$种方案: ②这条路径的权 ...
- HDU 2176:取(m堆)石子游戏(Nim博弈)
取(m堆)石子游戏 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- Python 二分法
# coding = utf-8 import random def Creat_Arr(): arr = [] for i in range(0,50) : arr.append(random.ra ...