if(条件表达式){
执行语句
}
如果条件表达式中的条件为true,则执行花括号中的执行语句,为假则跳过执行语句不执行,继续执行花括号之后的代码
要求输入年龄,如果超过18岁,允许进入
这个案例也可以不用parseFloat转换数据类型,因为 >= 本身是运算符,就触发了隐式转换的条件
<script>
var a = prompt('请输入你的年龄');
if(parseFloat(a) >= 18){
alert('允许进入');
}else{
alert('未成年不允许进入');
}
</script>
输入年份,如果是闰年就弹出闰年,否则弹出平年
案例分析:
1.算法:能被4整除,并且不能被100整除的为闰年,或者能被400整除的就是闰年
2.prompt获取输入值
3.使用if进行判断,并输出结果
<script>
var a = prompt('请输入年份');
if(a % 100 != 0 && a % 4 == 0 || a % 400 == 0){
alert('今年是闰年');
}else{
alert('今年不是闰年');
}
</script>
接收用户输入姓名,判断是否中奖,如果输入的是刘德华,则中奖5元,否则提示未中奖
案例分析:
1.首先prompt接收用户输入信息
2.判断条件是否成立并输出信息
<script>
//判断是否中奖
a = prompt('请输入姓名:');
if(a == '刘德华'){
alert('中奖5元');
}else{
alert('未中奖');
}
</script>
if(条件表达式1){
语句1
}else if(条件表达式2){
语句2
}else if(条件表达式3){
语句3
}else{
语句4
}
要求:接收用户输入的分数,根据份数判定对应等级A B C D E.
1.90以上含90,A级
2.80-90,含80,B级
3.70-80,含70,C级
4.60-70,含60,D级
5.60以下,不含60,E级
分析:
1.得分不能超过100或低于0
2.获取的成绩要是纯数字,不能带文字
- 用if···else if进行多分支判断
<script>
a = prompt('请输入分数:');
if(parseFloat(a) <=100 && parseFloat(a) >= 0){
if(a>= 90){
alert('A级');
// 下面都不需要&& a < 90,因为超出这个范围的数字都在上一级被筛选过了
}else if(a >= 80){
alert('B级');
}else if(a >= 70){
alert('C级');
}else if(a >= 60){
alert('D级');
}else(a < 60){
alert('E级');
}
}else{
alert('分数错误,重新输入');
}
</script>
三元表达式也能做一些简单的额条件选择,有三元运算符组成的式子叫三元表达式
语法结构: 条件表达式 ? 表达式1 : 表达式2
如果条件为真,返回表达式1,条件为假,返回表达式2
写法: var num = 5;
var result = num > 5 ? '是的' : '不是的';
正确返回是的,不正确返回不是的
案例:1.用户输入0-59之间的一个数字
2.如果数字小于10,则在这个数字前面补0,否则不作任何操作
3.用一个变量接收这个值,并输出结果
这里最好用一个字符串的0,保证拼接成功(直接用0 + 也能成功)
<script>
//补0案例
var num = prompt('输入数字');
result = num>=0 && num <=9 ? '0' + num : num;
alert(result);
</script>