ECMAScript - 条件判断 & 循环

发布于:2022-12-25 ⋅ 阅读:(508) ⋅ 点赞:(0)

1、流程控制结构

顺序结构:
逐行执行,这是最基本的流程。
 
分支结构:
代码执行到某一段的时候,会根据条件判断,有选择性的执行相关的任务。
 
循环结构:
根据条件,重复执行,当达到一定条件就会结束任务。

2、分支结构

2.1 单分支

  if(条件){
  	条件成立时执行的代码
  }

2.2 双分支结构

  if (条件) {
  	条件成立时执行的代码;
  } else {
  	条件不成立时执行的代码;
  }

2.3 多分支结构:

2.3.1 按顺序执行,无论什么条件,只会执行一段代码

  if (心情好){
  	学习
  } else if(心情一般般) {
  	摆烂
  } else if (心情不好){
  	躺平
  } else {
  	睡吧,梦中啥都有……
  };

 

2.3.2 只要满足条件 都会执行

  if(){

  }
  if(){

  }
  if(){

  }

2.3.3 嵌套 if

  if(条件1){    //先满足条件1 
  	if (条件2) {  //在满足条件1的基础上满足条件2
  		执行语句1
  	}
  } else {
  	执行语句2
  }

  if 只用于 true false 判断 和区间

2.4 switch 语句

作用:
主要用于值相等性判断。
 
注意:
必须在每一个 case 后加一个 break (即 跳出判断的语句),代表匹配到后,就退出,否则之后每一项都会默认为匹配成功
 

  switch(变量){ //全等判断
  	case 值1:  
  		语句1;
  		break;
  	case 值2:
  		语句2;
  		break;
  	case 值3:
  		语句3;
  		break;

  	default:
  		console.log('未匹配到')
  }

3、循环结构

3.1 do while – 无论是否满足条件,都先执行一次

  do {
  	要执行的代码
  		迭代;
  } while (条件)

3.2 while 循环 – 先验证在循环

  while(条件) {
  	满足条件执行的代码;
  		迭代;
  	}

3.3 for – 也是先验证 再循环

  for (初始值;条件;迭代){
  	循环体;
  }

  for(var n = 0; n < 10; n++){
  	循环体;
  }

  for(var i = 1; i > 0; i++){     //默认死循环,可以从内部修改跳出循环,当满足条件的时候,跳出循环。
  	循环体;
  }
   
  伪代码:
  	第一次:n = 0; 满足条件 => 执行
  	第二次:n = 1; 满足条件 => 执行
  	第三次:n = 2; 满足条件 => 执行
               ...
  	第十次:n = 9; 满足条件 => 执行
  	第十一次:n = 10; 不满足条件 结束循环

3.4 关键词

break
代表立即退出整个循环,不在进行迭代;

continue
结束本次循环,但继续进行下一次的循环迭代;


相关文章


在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看