程序=程序语句+数据结构+算法
//一些程序语句
var num; // 变量申明语句
num = 100; // 变量赋值语句
var num = 100;
console.log('内容') // 控制台输出语句
console.log('内容',num) // 内容100
alert('内容') 函数调用语句
逻辑分支语句
我们的 js 代码都是顺序执行的(从上到下)
- 逻辑分支就是根据我们设定好的条件来决定要不要执行某些代码
IF 条件分支结构
if语句
<script>
/*
通过一个if语句来决定代码执行与否
语法:if(条件){要执行的代码}
通过()里面的条件是否成立来决定{}里面的代码是否执行
*/
//条件为true的时候执行{}里面的代码
if(true){
console.log('条件成立');
}
if(false){
console.log('条件不成立');
}
</script>
if-else
<script>
/*
通过if条件来决定,执行哪一个{}里面的代码
语法:if(条件){条件true的时候执行}else{条件为false的时候执行}
两个{}内的代码一定会有一个会执行
*/
//条件为true的时候执行if后面的{}
if(true){
console.log('因为条件是true,执行');
}else{
console.log('因为条件是true,不执行');
}
</script>
if-else-if语句
<script>
/*
和之前的if else if ...基本一致,只不过是在所有条件都不满足的时候,执行最后else后面的{}
*/
//第一个条件为false,第二个条件为false,最后会打印代码段三
//只有前面所有的条件都不满足的时候会执行else后面的{}里面的代码
//只有前面有一个条件满足了,那么后面的都不会执行了
if(false){
alert('代码段1')
}else if(false){
alert('代码段2')
}else{
alert('代码段3')
}
</script>
示例:
<script>
// 求23和34两个数的最大值,将最大值输出打印到控制台
var a=23
var b=24
if(a>b){
console.log(a)
}else{
console.log(b)
}
// 求53,42,64三个数的最大值,将最大值输出打印到控制台
var a=53
var b=42
var c=64
if(a>b&&a>c){
console.log(a)
}else if(b>a&&b>c){
console.log(b)
}else{
console.log(c)
}
</script>
switch 条件分支结构
switch
<script>
//也是条件判断语句的一种
//是对于某一个变量的判断
//语法
switch(判断的变量){
case 变量值1: 变量值1要执行的代码
break
case 变量值2: 变量值2要执行的代码
break
case 变量值3: 变量值3要执行的代码
break
default :上述情况变量值都不符合时徐要执行的代码
}
</script>
switch穿透
使用例子入年份和月份,显示该年当月的天数, 利用case穿透简化代码来演示
<script>
var year=2022 //定义年份
var month=6 //定义月份
var day
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: day=31
break
case 4:
case 6:
case 9:
case 11: day=30
break
case 2:if((year%4==0&&year%100!=0)||(year%400==0)){
day=29
}else{
day=28
}
break
}
</script>
三元运算
<script>
// 三元运算,就是两个符号组成一个语句
//三元运算只是对if else 语句的一个简写形式
//语法:条件?条件为true的时候执行:条件为false的时候执行
//案例:求三个数34,56,27最大值,使用三元运算实现
var a=34
var b=56
var c=27
var max
a>b?(a>c?max=a:max=c):(b>c?max=b:max=c)
</script>