JS基础笔记(一)4流程控制语句

3.流程控语句

  1. 流程控制语句
  • JS中的程序是从上到下一行一行执行的
  • 通过流程控制语句可以控制程序执行流程
    使程序可以根据一定的条件来选择执行
  • 语句的分类
    1.条件判断语句
    2.条件分支语句
    3.循环语句
  1. 条件判断语句:
  • 使用条件判断语句可以在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成立则语句不执行。

if语句

  • 语法一:
    if(条件表达式)
    语句
    if语句在执行时,会先对条件表达式进行求值判断,
    如果条件表达式的值为true,则执行if后的语句
    如果条件表达式的值为false,则不会执行if后的语句
    if语句只能控制紧随其后的那个语句,
    如果希望if语句可以控制多条语句,
    可以将这些语句统一放到代码块中
    if语句后的代码块不是必须的,但是在开发中尽量写上代码块,即使if后只有一条语句。
  • 语法二:
    if(条件语句){
    语句…
    }else{
    语句…
    }
    if…else…语句
    当该语句执行时,会先对if后的条件表达式进行求值判断,
    如果该值为true,则执行if后的语句
    如果该值为false,则执行else后的语句
  • 语法三:
    if(条件表达式){
    语句…
    }else if(条件表达式){
    语句…
    }else if(条件表达式){
    语句…
    }else{
    语句…
    }
  • if…else if…else
    当该语句执行时,会从上到下依次对条件表达式进行求值判断
    如果值为true,则执行当前语句。
    如果值为false,则继续向下执行
    如果所有条件都不满足,则执行else后的语句
    该语句中,只会有一个代码块执行,一旦代码块执行,则直接结束语句
  • prompt()可以弹出一个提示框,该提示框会带有一个文本框,
    用户可以在文本框输入一段内容,该函数需要一个字符串作为参数,
    该字符串将会作为提示框的提示文字
    用户输入的内容将会作为函数的返回值返回,可以定义一个变量来接收内容
  • prompt()函数的返回值是string类型
    所以输入数字时需要强转
// var score = prompt("请输入小明的期末成绩:");
		// 根据score的值决定给小明什么奖励
		if (score == 100) {
			alert("bmw");
		}else if (score>=80/* && score <=99 */) {
			alert("15s");
		}else if (score >= 60 && score < 80) {
			alert("book");
		}else{
			alert("没有");
		}

条件分支语句switch

  • 语法:

    				switch(条件表达式){
    					case 表达式:
    						语句...
    						break;
    					case 表达式:
    						语句...
    						break;
    					default:
    						语句...
    						break;
    				}
    
  • 执行流程:
    switch…case…语句
    在执行时会一次将case后的表达式的值和switch后的条件表达式的值进行全等比较
    如果比较结束为true,则从当前case处开始执行代码
    当前case后的所有代码都会执行,我们可以在case后面跟着一个break关键字,
    这样确保只会执行当前case后的语句,而不会执行其他的case。
    如果比较为false,则继续向下比较
    如果所有的比较结果都为false,则只执行default后的语句
    switch语句和if语句实际上有重复的,使用switch可以实现if的功能,
    同样使用if也可以实现switch的功能

var num ="1";
		switch (num){
			case 1:
				console.log("壹");
				break;
			case 2:	
				console.log("贰");
				break;
			default:
				console.log("蛇");
				break;
		}

while循环

循环语句:
通过循环语句可以反复执行一段代码多次

  1. while循环
    -语法:
    while(条件表达式){
    语句…
    }
  • while语句在执行时,
    先对条件表达式进行求值判断,
    如果值为true,则执行循环体,
    循环体执行完毕以后,继续对表达式进行判断
    如果为true,则继续执行循环体,以此类推
    如果为false,则终止循环
  1. do…while循环
  • 语法
    do{
    语句
    }while(条件表达式)
  • 执行流程
    do…while语句执行时,会先执行循环体,
    循环体执行完毕以后,在对while后的条件进行判断,
    如果结果为true,则继续执行循环体,执行完毕继续以此类推
    如果结果为false,则终止循环
    实际上这俩个语句功能类似,不同的是while是先判断后执行。
    而do…while会先执行后判断,
    do…while可以保证循环体至少执行一次,而while不能

for循环

for语句中,也是一个循环语句,也称for循环
在for循环中,为我们提供了专门的位置用来放三个表达式:
1.初始化表达式
2.条件表达式
3.更新表达式
for循环语法:
for(初始化表达式;条件表达式;更新表达式){
语句…
}
for循环执行流程
1.执行初始化表达式,初始化变量
2.执行条件表达式,判断是否执行循环
true执行循环
flase不执行 终止循环
3.执行更新表达式,更新表达式执行完毕继续重复第二步
for循环中的三个部分都可以省略,也可以写在外部
如果for循环中不写任何表达式,只写俩个;
此时循环是一个死循环会一直执行下去,慎用

for(;;){
				
}

var i = 0;
for (;i<10;) {
	alert(i++);
}

break和continue关键字

break关键字可以用来退出switch或循环语句
不能在if语句使用break和continue
break关键字,会立即终止离他最近的那个循环语句
continue跳过本次循环,直接开始下个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值