1.1 条件语句
语法
语法 :
if(表达式或者布尔值){
语句
}else{
语句
}
if 如果
else 否则
var score = parseInt(prompt("请输入你的成绩"));
if (score>=60){
alert("恭喜你没有挂科"); //大于等于60就执行此条语句, 后面的语句不执行,跳出循环;
}else{
alert("恭喜你挂科了" ); //如果小于60就会执行此条语句.跳出循环
}
alert("执行上面的语句之后,执行我");
1.2 多分支条件语句
var score = parseInt(prompt("请你输入你的成绩"));
if (score > 90) {
alert("优秀"); //满足 大于90分 执行此条语句 跳出循环
} else if (score > 80) {
aler("良好"); //满足 大于80小于等于90 执行此条语句 跳出循环
} else if (score > 70) {
alert("还可以");//满足 大于70小于等于80 执行此条语句 跳出循环
} else if (score > 60) {
alert("还行及格了"); //满足 大于60小于等于70 执行此条语句 跳出循环
} else {
alert("你完蛋了,没有及格"); //以上条件 都不满足 执行此条语句 跳出循环
}
alert("终于执行条件语句了");
var num = parseInt(prompt("请输入一个数字"));
if (num < 8) {
num += 10;
} else if (num <= 25) {
num += 10;
} else if (num % 2 == 0) {
num = 50;
} else if (num % 5 == 0) {
num = 1000;
} else {
num = 10000;
}
console.log(num);
else 隐藏了上层条件不成立 跳楼现象 如果有一个条件成立就跳出了循环
三元运算符
表达式(布尔值)?TRUE_VALUES:FALSE_VALUES;
两个数值取其一;
console.log(true ? 1 : 0);//1
console.log(false ? 1 :0 )? //0
console.log(3>8 ? "TRUE":"FALSE")//"FALSE"
var a = 7<8? 7:8 ; //8 变量赋值
条件语句-switch语句
break:跳出 switch,如果不写会继续执行后面的语句
default(默认):上面的case语句都不符合才会执行
switch (month) {
case (空格)数字,字符串,表达式:
break;
case 2:
break;
case 3:
break;
default:
break;
}
var constellatory = prompt("你的星座");//String;
switch (constellatory) {
case "金牛座":
console.log("我是金牛");
// break; //如果输入金牛座不会跳出switch 会到 水瓶座跳出 输入水瓶座
case "水瓶座":
console.log("我是水瓶座");
break;
case "天秤座":
console.log("我是天秤座");
break;
default:
console.log("不是座");
break;
}
var month = parseInt(prompt("输入月份"));
switch(month){
case 1:
case 8:
case 10:
case 12:
console.log(month+"月有31天");
break;
case 2:
console.log(month+"月28");
break;
default:
console.log(month+"月有30天");
}
循环语句 - for循环
流程控制语句 : 条件语句 (if .else ,三元运算,switch)和前测试循环语句.
语法:
for(声明变量;判断条件;其他运算){
//do something
//语句
}
for(var i = 0 ① ;i<=100 ②;++i ④){
console.log(i); ③
}
console.log(i) //101 外面也可以访问哦;
-
① 初始化一个变量0
-
② 判断 真假 布尔值 为真执行③
-
③执行之后 执行 ④
-
④执行之后 又执行②判断真假
-
进行循环
-
到第②为FALSE 跳出循环
①②③④②③④②③④②③④②③
网友评论