JavaScript 流程控制语句

if 语句:

   格式:   if (表达式){
	// 条件为真时执行的语句;
	}else{
	//条件为false时的表达式;
	}


let age=20;
if (age>=18){
	console.log("你已经成年了");
}else{
	console.log("你还未成年");
}									//你已经成年了

多层判断条件的用法:

let score=85;

if (score>90){
	console.log("优秀");
}else if(score>80){
	console.log("优良");
}else if(score>60){
	console.log("及格");
}else{
	console.log("不及格");
}										//优良

案例:

 let result=prompt("你的年龄是:");
 if (result>=60){
 	alert("你已经老年了");
 }esle{
 	alert("你还小");
 }

三目运算符:

let num1=15;
let num2=6;

let maxValue=num1>num2 ? num1:num2;
console.log(maxValue);

switch 语句:

 格式:  switch(表达式){
	 						case  vlue1:
	 						   语句1
	 						   break;
	 						case  vlue2:
	 						   语句1
	 						   break;
	 						  ........
	 						  defaut:
	 						  语句
			           }


//案例
let weekday = 6;

    switch (weekday) {
        case 1:
            console.log("今天星期一");
            break;
        case 2:
            console.log("今天星期二");
            break; 
        case 3:
            console.log("今天星期三");
            break;
        case 4:
            console.log("今天星期四");
            break;
        case 5:
            console.log("今天星期五");
            break; 
        case 6:
            console.log("今天星期六");
            break;
        case 7:
            console.log("今天星期日");
            break;
        default:
            console.log("未知");
    }                                   //今天星期六

案例2:周一至周五上课,周末放假

let weekday = 7;
    switch (weekday) {
        case 1:
        case 2: 
        case 3: 
        case 4:
        case 5:
            console.log("上课中");
        break;
        case 6:
        case 7:
            console.log("放假中");
        break;
    }									//放假中

案例三:

 // 判断一个年份是否是闰年
 // 算法: 能被4 整除 但是不能被100 整除 或者 能被400整除的为闰年(如 2000)

    let result= prompt("你输入要判断的年份");
        result=Number(result);
        if(result%4===0 && result%100!==0 || result%400===0){
            console.log('是闰年');
        }else{
            console.log('是平年');
        }

do -while语句:

     do-while 循环语句   判断之前先执行一次
     let i=0;
     do {
     	i=i+2;
     	console.log(i);
     }while(i<10);   
     
/*
 分析: 第一次: i=2 打印2   判断i是否小于10 ---->
		  第二次: i=4 打印4   判断i是否小于10 ---->
		  ............
		  第n次: i=10 打印10  判断i是否小于10    退出循环
		   */

while语句:

 //while语句  先判断条件 再执行循环体
	let i=0;
	while(i<10) {
		i+=2;
		console.log(i);
	}
/*  
 i=0 判断i是否小于10  执行循环体(i=2 打印2)
 i=2 判断i是否小于10  执行循环体(i=4  打印4)
 .......
 i=10 判断i是否小于10  条件不成立  退出循环
*/

for 循环语句:

//for循环 先判断条件 再执行循环体
/*
for(初始化;判断条件表达式;更新循环体){
	要执行的代码;
}
*/

//打印 1-10 不包括10

for(let i=0;i<10;i++){
	console.log(i);
}

/*
分析: 第一次:初始化 let i=0;--> 判断条件i<10  -->执行循环体--->更新条件i++  --> i=1;
	   第二次: 判断 i<10  -->执行循环体--->更新条件i++  --> i=2;
	   ............
*/

for 循环和while 循环的关系:

for(let i=0;i<10;i++){
	console.log(i);
}
等同于
let i=0;
for(;i<10;){
	console.log(i);
	i++;
}
等同于
let i=0;
while(i<10){
	console.log(i);
	i++;
}

总结: for 循环其实是while循环的封装 能用for循环表示的 一定能用while 循环表示

使用 :不知道循环的次数 (while) 知道了循环次数(for)

let  a=true,b=1;
while(a){
  if (b>9){
  		a=false;                          //结束循环条件
	}
	console.log(b);
	b++;
}

极端案例:(死循环):

for(let i=0;;i++){        //缺少判断条件
	console.log("今晚打算吃什么?");
}


for(let i=0;i<10){     //缺少更新循环体语句
	console.log("你想吃什么?");
}


for(;;){
	console.log("死循环");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值