IF ELSE单分支结构
/*
选择结构(单分支)
+ 语法:
if(){
}
+ if是系统关键字,如果
+ ()小括号里面放的是判断条件,为真(true)执行,为假(false)不执行
+ {}花括号里面放的是条件为真时你要执行的代码
判断条件问题
+ null
+ undefined
+ 0
+ -0
+ NaN
+ ''
+ 以上的都是false
+ 除了0以外的数字
+ Infinity
+ ' '
+ {}
+ []
+ 以上的都是true
*/
//判断一个人有没有结婚?
// var married = false
// if(married){
// alert('张三结婚了,小姑娘你已经没有机会')
// }
// if(undefined){
// console.log(666)
// }
// if(0){
// console.log(666)
// }
// if(NaN){
// console.log(666)
// }
// if(Infinity){
// console.log(666)
// }
// if(''){
// console.log(666)
// }
// if(' '){
// console.log(666)
// }
// if(-0){
// console.log(666)
// }
//花括号在js里面表示一个对象 object var obj = {}
// if({}){
// console.log(666)
// }
//中括号在js里面表示一个数组 array var arr = []
// if([]){
// console.log(666)
// }
if('a'){
console.log(666)
}
双分支
/*
选择结构(双分支)
+ 语法:
if(){
}else{
}
+ if是系统关键字,如果
+ else是系统关键字,否则
+ ()小括号里面放的是判断条件,为真(true)执行,为假(false)不执行
+ {}花括号里面放的是条件为真时你要执行的代码
*/
// var married = false
// if(married){
// alert('张三已经结婚了,你没有机会了')
// }else{
// alert('你是个好人')
// }
//判断两个数的大小
var a = 30
var b = 20
if(a>b){
alert('a比b大')
}else{
alert('b比a大')
}
多分支
/*
选择结构(双分支)
+ 语法:
if(){
}else if{
}else{
}
+ if是系统关键字,如果
+ else是系统关键字,否则
+ ()小括号里面放的是判断条件,为真(true)执行,为假(false)不执行
+ {}花括号里面放的是条件为真时你要执行的代码
*/
//根据用户的分数(0-100之间),给其相应的评语:大于90为优秀,大于等于80为良好,大于等于70为中等,
//大于等于60为及格,小于60为不及格
//通过score变量可以接收prompt的输入的值
//var score = prompt('请输入数字')
//判断
// if(score>90){
// alert('小伙子,你已经很优秀了,可以去翻墙上网')
// }else if(score>=80){
// alert('虽然很优秀,还需努力')
// }else if(score>=70){
// alert('请不要悲伤,其实你已经很优秀了')
// }else if(score>=60){
// alert('恭喜你,及格了,不错!')
// }else{
// alert('再努力努力,你就及格了')
// }
//利用if选择语句,判断一个人的年龄,是否符合当兵的要求。条件大于等于18,小于等于25
// var age = prompt('请输入你的年龄')
// if(age>=18 && age<=25){
// alert('可以去保家卫国了')
// }else{
// alert('抱歉,你做其他职业也很好')
// }
//判断用户输入的年份是否为闰年?闰年的条件:能被4整除且不能被100整除。能被400整除
//年份分为两类:平年、闰年 year%4==0 && year%100!=0 || year%400==0
var year = prompt('请输入年份')
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
('闰年')
}else{
alert('平年')
}
三目运算符
+ 就是双分支的简写形式
+ 判断条件 ? 要执行的代码1 : 要执行的代码2
+ 注意点:如果条件较多的情况下不建议使用三目运算符
*/
// var a = 10
// var b = 20
// a>b ? alert('a比b大') : alert('b比a大')
//判断一个年份是闰年还是平年?
// var year = prompt('请输入年份?')
// year%4==0 && year%100!=0 || year%400==0 ? alert('闰年') : alert('平年')
//判断一个数是奇数还是偶数?
// var num = prompt('请输入一个数字')
// num%2==0 ? alert('偶数') : alert('奇数')
//判断一个数是正数还是负数 ?
var num = prompt('请输入一个数字')
// if(num>0){
// alert('正数')
// }else if(num==0){
// alert('既不是正数也不是负数')
// }else{
// alert('负数')
// }
num>0 ? alert('正数') : num==0 ? alert('既不是正数也不是负数') : alert('负数')
</script>
练习
1.判断一个整数,属于哪个范围:大于0;小于0;等于0
// var num = prompt('请输入')
// if(num == 0){
// console.log('0')
// }else if(num < 0 ){
// console.log('xiaoyu')
// }else if(num > 0){
// console.log('dayu')
// }
2. 判断一个整数是偶数还是奇数,并输出判断结果
// var num = prompt()
// if(num % 2 == 0 ){
// alert('偶')
// }else if(num % 2 != 0){
// alert('ji')
// }
3. 判断指定数据类型,比如: var num = '100' 数据类型是 number, string
// var num=12
// var num1 = typeof num
// if(num1 === 'number') {
// console.log('数值')
// }else if (num1 === 'string') {
// console.log('字符')
// }else if (num1 == 'boolean') {
// console.log('布尔')
// }else if (num1 == 'object') {
// console.log('空')
// }else if (num1 == 'undefined') {
// console.log('未定义')
// }
5.输入年份,计算某一年是否是闰年 (闰年能被4整除并且不能被100整除,或者能被400整除
// var num = prompt()
// if(num %4 ==0 && num % 100 !=0 || num %400 ==0){
// console.log('闰年')
// }else(
// console.log('bushi')
// )
6. 输入数字,显示星期几( 假设本月一号是周一
// var num = prompt()
// if(num == 1){
// console.log('1')
// }else if(num ==2){
// console.log('2')
// }else if(num ==3){
// console.log('3')
// }else if(num ==4){
// console.log('4')
// }else if(num ==5){
// console.log('5')
// }else if(num ==6){
// console.log('6')
// }else if(num ==7){
// console.log('7')
// }
7.输入分数,判定成绩等级 (成绩对应等级 90-100:A级 80-89:B级 70-79:C级 60-69:D级 其它:不合格)
// var num = prompt()
// if(num == 100){
// console.log('满分')
// }else if(num >= 90){
// console.log('优秀')
// }else if(num >=80){
// console.log('良好')
// }else if(num >=60){
// console.log('合格')
// }else{
// console.log('不合格')
// }