表达式和语句
表达式
一个表达式可以产生一个值,有可能是运算、函数调用、有可能是字面量。表达式可以放在任何需要值得地方。
语句
语句可以理解为一个行为,循环语句和判断语句就是典型的语句
一个程序有很多个语句组成,一般情况下分割一个一个的语句
流程控制
程序的三种基本结构
顺序结构
从上到下执行的代码就是顺序结构
程序默认就是由上到下的顺序执行的
s=>start:开始
e=>end:结束
op1=>operation:语句1
op2=>operation:语句2
s->op1->op2->e
开始
↓
语句1
↓
语句2
↓
结束
分支结构
根据不同的情况,执行对应代码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vCt2UqFK-1594801522885)(C:\Users\62792\Desktop\未命名文件(3)].png)
if语句
语法结构
if(/*条件表达式*/) {
//执行语句
}
if (/*条件表达式*/) {
//成立执行语句
}
else {
//否则执行语句
}
if(/*条件1*/) {
//成立执行语句
}
else if (/*条件2*/) {
//成立执行语句
}
else if (/*条件3*/) {
//成立执行语句
}
else {
//最后默认执行语句
}
案例
求两个数的最大数
var num1 = 2;
var num2 = 5;
if (num1>num2) {
console.log('num1:' + num1);
}
else {
console.log('num2:' + num2);
}
判断一个数是偶数还是技奇数
var num1 = 5;
if (num1 % 2 === 0) {
console.log('num1是偶数');
}
else {
console.log('num1是奇数');
}
分数转换,把百分之转换成ABCDE <60 E 60-70 D 70-80 C 80-90 B 90-100 A
var score = 90;
if (score >= 90 && score <= 100 ) {
console.log('A');
}
else if (score <90 && score >= 80 ) {
console.log('B');
}
else if (score >=70 && score < 80 ) {
console.log('C');
}
else if (score >=60 && score < 70 ) {
console.log('D');
}
else {
console.log('E');
}
三元运算符
表达式1 ? 表达式2 :表达式3
表达式1 布尔类型的表达式 返回的是一个布尔类型
当表达式1成立 返回表达式2的值
当表达式1不成立 返回表达式3的值
是对if…else语句的一种简化写法
案例
是否满18岁
var num1 = 3;
var num2 = 6;
//表达式1 ? 表达式2 : 表达式3
console.log( num1 > num2 ? num1 : num2);
或者是
var max = num1 > num2 ? num1 : num2 ;
从两个书中找到最大值
判断一个年龄是否成年,当年龄超过18 返回 成年 否则返回未成年
switch语句
语法格式
switch(expression) {
case 常量1:
语句:
break;
case 常量2:
break;
case 常量3:
break;
...
case 常量n:
语句;
break;
default:
语句;
}