初步了解if分支结构

if分为:简单if语句,if....else语句,多重if语句,嵌套if语句

if的基本构架:

if(条件表达式1){
   if(条件表达式2){
         语句块1;
}else{
         语句块2;
     }
}else{
         语句块3;
}

//初步的加减

var a=10
a=a+10
a*=10//a=a*10
console.log(a)
var x=10,y=20
console.log(x.toString()+y.toString())
var isFalse=false
console.log(typeof isFalse.toString())

//==       ===的区别:==表示值相等;===表示值相等,数据类型也必须相等

var x=10
var x="10"
console.log(x==y)//true
console.log(x===y)//false

//逻辑运算符&&  ||  !

var a=10,b=20
console.log((a+b)>20 && a>30)//false
console.log(a+b>20||a>30)//true
console.log(!(a+b)>20)//false

//if...else  if...else..
            判断某一个学生的js成绩,如果他的分数90分以上,优秀;80——90之间,良好;60——80之间,及格;60分一下,不及格
  

var score=prompt("请输入一个人的js成绩")
		   if(score>=90){
			   console.log("优秀")
		   }else if(score>=80){
			   console.log("良好")
		   }else if(score>=60){
			   console.log("及格")
		   }else{
			   console.log("不及格")
		   }

//嵌套分支
           求三个数的最大值

var a=4,b=6,c=2
		   var result=0//用来存储最大值
		   if(a>b){
			   if(a>c){
				   result=a
			   }else{
				   result=c
			   }
		   }else{
			   if(b>c){
				  result=b 
			   }else{
				  result=c 
			   }
		   }
		   console.log(result)

        三元运算符  条件表达式?真:假

result=a>b?a:b
result=result>c?result:c
console.log(result)

//成绩等级划分:A:90分以上 B:80分以上 C:70分以上 D:60分以上 E:59分以下

方法一:

if(score=='A'){
			   console.log("90分以上")
		   }else if(score=='B'){
			   console.log("80分以上")
		   }else if(score=='C'){
			   console.log("70分以上")
		   }else if(score=='D'){
			   console.log("60分以上")
		   }else if(score=='E'){
			   console.log("59分以下")
		   }else{
			   console.log("输入的成绩有误")
		   }

方法二:

switch(score){
			 case"A":
			   console.log("90分以上")
			   break
			 case"B":
			   console.log("80分以上")
			   break
			 case"C":
			   console.log("70分以上")
			   break
			 case"D":
			   console.log("60分以上")
			   break
			 case"E":
			   console.log("59分以下")
			   break
			 default:
			   console.log("输入的成绩有误")
			   break
		   }

//要知道如何判断一个年份是否是闰年

年份是否可以被400整除,或者该年份是否可以被4整除但不能被100整除

var year=xxxx
if(year%400==0||(year%4==0&&(year%100!=0))){
			   console.log("该年份是闰年")
		   }else{
			   console.log("该年份不是闰年")
		   }

//根据输入的年份和月份打印出该月有多少天

方法一:

var year=xxxxmonth=xx
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12||){
			console.log("31天")   
		   }else if(month==4||month==6||month==9||month==11||){
			console.log("30天")  
		   }else if(month==2){
			   if(year%400==0||(year%4==0&&(year%100!=0))){
				  console.log("29天")
			   }else{
				  console.log("28天")
			   }
		   }

方法二:

var year=xxxx,month=xx
switch(month){
			   case 1:
			   case 3:
			   case 5:
			   case 7:
			   case 8:
			   case 10:
			   case 12:
			   console.log("31天")
			   break
			   case 4:
			   case 6:
			   case 9:
			   case 11:
			   console.log("30天")
			   break
			   case 2:
			   if(year%400==0||(year%4==0&&(year%100!=0))){
			   				  console.log("29天")
			   }else{
			   				  console.log("28天")
			   }
		   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值