JS-流程控制

流程控制:

顺序结构,分支结构,循环结构

条件判断(分支)

从现在开始,语法一点点都不可以错

语法

if (条件判断) {语句块}

//单条件表达式
if(n){语句块}//n会被转成布尔类型if ( 条件表达式【布尔类型的结果】 ) { 
       
   	    逻辑代码。。。
       
     }else {
       
         逻辑代码。。。
     } 

//多条件表达式if ( 条件表达式 ) {
    
	}else if ( 条件表达式 ) {
    
    }else {
        
    }

执行过程

1. 单条件条件判断代码执行过程:
	 ✔ 先进行表达式结果判断 
     ✔ 如果结果是true, 程序只会执行if中的语句,不会执行else中的语句
	 ✔ 如果结果是false, 程序只会执行else中的语句,不会执行if中的语句

在这里插入图片描述

断点调试(技能)

实时监控,代码执行过程
	1. 可以帮我们理思路
	2. 调试错

步骤:
	1. 先运行程序 
	2. 点击F12(打开控制台)  ---> 选择sources选项卡 --->单击HTML页面 ---> 在要调试的代码位置处设置代码断点  ---> 再次运行程序(刷新页面 F5)  -----> 手动执行代码
	

三元运算

语法

if () {} else {}

   表达式 ?  结果1 :  结果2 
   
 使用三元运算的场景:
 	 三元运符可以替代简单的条件判断

执行过程

  1. 
  	✔ 先判断表达式的结果是 true还是false
  	✔ 如果结果是true ,那么代码执行 结果1
  	✔ 如果结果是false,那么代码执行 结果2
  	
  	?  ====> 相当与条件判断中的if
  	:  =====> 相当于else

表达式和语句

表达式

☞ 一个表达式可以产生一个值,有可能是运算、函数调用、有可能是字面量。表达式可以放在任何需要值的地方。

语句

☞ 语句可以理解为一个行为,循环语句和判断语句就是典型的语句。一个程序有很多个语句组成,一般情况下;分割一个一个的语句

switch语句

语法

switch ( 变量 ) {
    case1:
        代码语句..
    	break;
    case2:
        代码语句...
   		break;
   	.......
    default:   
        代码语句...
   		break;
}

执行过程

 总结:
	 1. 如果在程序中要表示一个范围,那么推荐使用条件判断
     2. 如果程序中表示的是一个具体的值, 可以用switch语句
     
  注意:
  	switch判断等不等用的是全等判断的
	//1. switch 后面的变量数据类型必须和 case 后面的值数据类型保持一至
	//2. break语句必须加

运算符,if和switch语句

循环

​ 循环变量初始化【var i = 1】

​ 循环条件的判断【i <= 100】

​ 循环变量的改变【i = i + 1; i = i + 2;】

 ☞  循环:  重复的再做一件事件
 
 	✔ 当条件满足的时候,执行循环代码
    ✔ 条件不满足的时候,不会执行循环代码
    三要素:变量初始化,循环条件判断,循环变量的改变

在这里插入图片描述

  • while循环

    目的:用循环重复的执行一段代码

语法

while(条件表达式) {
    代码(循环体)
}

//循环变量初始化:(定义一个变量给其初始化一个值)var n = 1;
//循环条件的判断:(作为循环是否继续执行的判断)n <= 100;
//循环变量的变量:(让变量改动,这样就能够避免让循环无限制执行) n = n + 1;
var i = 1;
while ( i <= 100 ) {
	// 循环体【一堆代码】
    document.write('李寻欢');
	i++;
}
执行:
循环变量初始化==>条件判断(true==>循环体(i++)==>条件判断(true==>循环体(i++)==>条件判断(false==>跳出循环

执行过程

 1.  先条件判断结构是 true 还是 false
 2.  如果是true,那么程序会一直执行循环体中的代码
 3.  如果条件为false,那么程序会立即跳出循环体代码结束执行
  • do … while 循环

语法

do {
    循环体代码
}while(条件表达式)
循环体==>条件判断(true==>循环体==>条件判断(true)==>循环体==>条件判断(false)==>跳出循环

执行过程

 ☞  先执行循环体代码
 ☞ 然后判断条件
 ☞ 如果条件为true,继续执行循环体代码
 ☞ 如果条件为false,循环体代码立即结束,跳出循环


 与while循环的区别:
 	 1. 如果条件不满足,do while循环会比while循环多执行一次
     2. 如果条件满足,do while循环和while循环执行的次数是一样一样的。

for 循环

语法

for (初始化变量1;条件2;更改变量3){
    代码块4
}

执行过程

1. 先初始化变量1
2.执行条件2
3.执行代码块4
4.更改变量3
  • continue和break

continue语句执行及特点

 ☞ 立即跳出本次循环,继续下一次循环(本次循环体 continu 之后的 代码 就都少执行这一次)
 
 ☞ 通俗理解: 吃5个包子,第3个掉地下了,就扔掉第3个,继续吃第4个第5个包子。

break语句执行及特点

 ☞  理解跳出整个循环(循环结束),开始执行 循环后面的代码
 ☞  通俗理解:  吃5个包子,吃到第3个吃饱了,就不再吃后面的包子。
  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大鹅£

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值