<!--
程序语句
=> 程序 = 语句 + 数据结构 + 算法
一条条语句构成
var num //变量声明语句
num= 100 赋值语句
console.log(num) //控制台输出语句,作用:在浏览器控制台输出括号中内容
alert('helloworld') //弹出对话框,显示括号中内容
逻辑分支语句条件语句 if
循环语句 for while
语句执行顺序
顺序结构
循环结构
条件语句 | 逻辑分支语句
=>根据条件确定,那些语句需要执行那些不需执行
if语句
语法: if(条件){
代码块
}
如果(条件成立){
执行代码
}
if-else语句
语法: if(条件){
代码块1
}else{
代码块2
}
if-else-if语句
if(条件1){
代码1
}else if(条件2){
代码2
}else{
}
if-else-if ....
if(条件1){
代码1
}else if(条件2){
代码2
}else if(条件3){
代码3
}else if(条件4){
代码4
}
-->
<script> var num //变量声明语句 num = 100 //赋值语句 // var num = 100 // console.log(num) //控制台输出语句,作用:在浏览器控制台输出括号中内容 // alert('helloworld') //弹出对话框,显示括号中内容 // if(false){ // console.log('条件成立,执行代码') // } // if(num > 100){ // console.log('条件成立,执行代码') // } //如果num == 100 输出num等于100, 否则。 输出num 不等100 // if(num == 200){ // console.log('num等于100') // }else{ // console.log('num 不等100') // } if(num == 200){ console.log('num等于200') }else if(num > 200){ console.log('num大于200') }else{ console.log('num小于200') } </script>
<!--
求23和34两个数的最大值,将最大值输出打印到控制台
编程思想: 解决问题的思维方式
分析: 方式一: if-else
var m = 23
var n = 34
var max
if(m>n){
max = m
}else{
max = n
}
console.log('最大值是 ', max)
方式二: if语句
var m = 63
var n = 34
var max = m //假设最大值是m
将最大值max与n进行比较,如果n大于max,则将n赋值给max
if(max < n){
max = n
}
-->
<script> var m = 63 var n = 74 var max = m//存储最大值 if(n > max){ max = n } // if (m > n) { // max = m // }else{ // max = n // } console.log('最大值是 ',max) </script>
<script> /* 求53,42和64三个数的最大值,将最大值输出打印到控制台 分析: 第一步: 定义三个变量存储三个值,再定义一个变量存储最大值 var m = 53 var n = 42 var z = 64 var max //最大值 假设第1个数是最大值 max = m 将后面的数依次与max进行比较,如果比max大,则将赋值给max, 接着再进行后面数比较 if(n > max){ max = n } if(z > max){ max = z } */ var m = 53 var n = 42 var z = 64 var max = m //最大值, max: 153 if(n > max){ // 42 > 153 max = n } if(z > max){ // 64 > 153 max = z } console.log('三个数最大值 ',max) </script>
var num = 0 if (num > 0) { console.log('大于0') } else if (num < 0) { console.log('小于0') } else { console.log('等于0') }
思路:var num = 24
偶数: 能被2整除的数就是偶数
对2取余余数等于0
num % 2 == 0
if(num % 2 == 0){
num是偶数
}else{
num是奇数
}
var num = 23 if (num % 2 == 0) { console.log(num, '是偶数'); } else { console.log(num, '是奇数'); }
思路:
var height = 175 //身高
var weight = 70 //体重
//根据身高获取标准体重
var bzweight = (height - 108)*2
10斤左右的浮动: 标准体重-10 ~ 标准体重+10
if(weight > (bzweight - 10) && weight < (bzweight + 10) ){
//体重合格
}
var height = 175 //厘米 var weight = 40 * 2 //公斤 //计算标准体重 var bzweight = (height - 108) * 2 console.log('标准体重 ', bzweight) if (weight < bzweight - 10) { console.log('偏瘦') } else if (weight > bzweight + 10) { console.log('肥胖') } else { console.log('身体体重合格'); }
var num1 = 'hello' var type1 = typeof num1 // number console.log(typeof type1, type1); if (type1 === 'number') { console.log(num1, '是数值类型number') } else if (type1 === 'string') { console.log(num1, '是字符串类型string') } else if (type1 == 'boolean') { console.log(num1, '是布尔类型boolean') } else if (type1 == 'undefined') { console.log(num1, '是未定义ndefined') } else { console.log(num1, '是空null') }
思路:var year = 2021
var isLeapYear = false // true闰年
被4整除 并且 不能被100整除 或者 被400整除
if (year % 4 == 0 && year % 100 != 0) || ( year % 400 == 0){
isLeapYear = true
}
if(isLeapYear){
//是闰年
}
var year = 2000 var isLeapYear = false // true闰年 if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { isLeapYear = true } if (isLeapYear) { console.log(year, '是闰年'); } else { console.log(year, '不是闰年'); }
var num = 5 //数字 var week //星期 if (num % 7 === 1) { week = '周一' } else if (num % 7 === 2) { week = '周二' } else if (num % 7 === 3) { week = '周三' } else if (num % 7 === 4) { week = '周四' } else if (num % 7 === 5) { week = '周五' } else if (num % 7 === 6) { week = '周六' } else { week = '周日' } console.log('输入的', num, '是', week)
思路: var score = 98
var grade = 'A级'
if( score>=90 && score<=100 ){
grade = 'A级'
}else if(score>=80 && score<=89){
grade = 'B级'
}
var score = 58 //分数 var grade //等级 if (score >= 90 && score <= 100) { grade = 'A级' } else if (score >= 80 && score <= 89) { grade = 'B级' }else if (score >= 70 && score <= 79) { grade = 'C级' }else if (score >= 60 && score <= 69) { grade = 'D级' }else{ grade = '不合格' } console.log('成绩',score,' 等级是',grade)