if结构
if(表达式1){
if(表达式2){
这里的代码,表达式1成立,表达式2也成立。
}
}
if选择结构的示例:
// 用户输入一个数,判断它是奇数还是偶数,将判断结果弹出!
var a =prompt("请输入一段数字");
alert(a%2==0?a:"这是一个偶数" );
var age = prompt("请输入你的年龄")
if (age >= 20) {
alert("你已经成年了");
} else if (age > 15) {
alert("你是青少年");
}
else if (age<=15) {
alert("你还未成年");
}
else {
alert("请重新输入");
}
// .判断一个数是奇数还是偶数?
var a = prompt("这里请输入数字");
if (a % 2 == 0) {
alert("" + a + "这是一个偶数");
} else {
alert("" + a + "这是一个奇数");
}
// 2.求两个数的最大数。
var a = 17;
var b = "20";
if (a>b ){
console.log(typeof b);
} else {
console.log(a);
}
用户输入自己的汽油编号,输入加多少升,弹出总价。
// 客户加满汽油需要用的价格
var a = prompt("请输入你要加的汽油是92或98")
if (a != 92 && a != 98) {
alert("你输入的数据不符合标准,请重新输入")
} else {
var b = prompt('请输入你要加的汽油升数')
var price = 0;
if (a == 92) {
if (b >= 50) {
price = b * 6
} else {
price = b * 6.8
}
}
if (a == 98) {
if (b >= 50) {
price = b * 7
}
else {
price = b * 7.5
}
}
alert("你加满" + b + "升需要付的总价格是" + price + "元")
}
// 入职薪资如果为10K,每年涨10%,30年后工资是多少?
var salay = 10000;
salay = salay * (1.1 ** 30);
console.log(salay);
逻辑运算符在这里插入代码片:
一般用来做条件判断。
! 取反
&& 与 (两个数值并排在一起的样式时可以使用)如:
【运算规则】如果第一个运算子的布尔值为true,则返回第二个运算子的值。如果第一个运算子的布尔值为fasle,则直接返回第一个运算子的值。而且,不会执行第二个运算子。
如果两个都是true,返回true,只要有一个fasle,返回的就是false。
|| 或
【运算规则】 如果第一个运算子的布尔值为true,则返回第一个的值,而且不执行第二个运算子。如果第一个运算子的布尔值为false,则返回第二个的值。
如果两个都是false,返回false。只要有一个true,返回的就是true。
常见的算术运算符:
加 +
减 -
乘 *
除 /
幂 ** 2**3 2的三次方 2*2*2 = 2**3
余数 % 7%3 7/3 = 2 ····1
三元运算符:三目
表达式1?表达式2:表达式3
表达式1是一个条件,值为Boolean类型。
若表达式1的值为true,则执行表达式2的操作。
若表达式1的值为false,则执行表达式3的操作。
用户输入一个数字,如果数字小于10,则在前面补0,如果大于10,不需要补0;将结果输出到控制台
var num = prompt("请输入一个数字!");
console.log(num<10?"0"+num:num);
switch语句用于多分支的选择语句。可以与if…elseif 替换使用。
语法:
switch(表达式){
case 常量1:
执行的语句;
break;
case 常量2:
执行的语句;
break;
…
default:
上面所有case选项都匹配不成功的时候,执行这里。
执行的语句;
break;
}
【注意】
1.switch语句,只能判断条件表达式的一个结果,而不能判断范围。
2.case后面的常量与表达式的结果之间的关系,必须是完全相等,才成立。 ===
3.case常量与表达式的结果匹配成立后,会执行case后面的代码,直到遇到break或者整个switch语句结束。
4.一般情况下,不要省略default.
5.如果多个case后面的代码一样,可以简写。
【选择结构】
1.if后面的()千万不要忘了。
2.if中的{}里面的代码如果只有一行,{}可以省略,但是不推荐这样写。
3.if嵌套最好不要超过三层。
4.把执行概论大的放在前面。
–>
var grade = "B";
switch(grade){
case "A":
alert("90-100");
// break;
case "B":
alert("80-90");
// break;
case "C":
alert("60-80");
break;
case "D":
alert("不及格");
break;
default:
alert("分级有误,请仔细查看");
break;
}