流程控制

什么是流程控制?

js中的语句一般是按照写的顺序来运行的(从上到下,从左至右)。这种运行称为顺序运行,是程序流的默认方向。

与顺序运行不同,另一种运行将程序流转换到脚本的另外的部分。也就是不按顺序运行下一条语句,而是运行另外的语句。这种运行方式就叫做流程控制。简单来讲流程控制就是根据不同的情况做不同的事情。常见的流程控制有if语句、for循环、while循环。

if语句

js支持if和if...else条件语句。在if语句中将测试一个条件,如果该条件满足测试,执行相关的js代码。在 if...else 语句中,如果条件不满足,则执行不同的代码。最简单的if语句格式可以在一行中写完,不过更常见的是多行的 if 和 if...else 语句。

if语句:

1 var n=4;
2 if(n==4){ //条件满足
3     alert(1); //1
4 }
5 //也可以简写成以下格式
6 if(n==4)alert(1);

if...else:

1 var n=1;
2 if(n>4){ //条件不满足
3     alert(1);
4 }else{
5     alert(2); //2
6 }

for循环

根据一定的条件,重复的执行一行或多行代码。

1 for(var i=0;i<5;i++){
2     console.log(i);//0 1 2 3 4
3 }

运行流程:
第一步:条件初始化(var i=0;),声明变量的时候,可以放在小括号外面,但是括号里的第一个分号一定要存在 。
第二步:条件判断(i<10;),给第一步声明的变量限定了范围,决定了循环的次数 。
第三步:执行大括号里的代码(console.log(i);)。
第四步:条件变化(i++),执行一次大括号里的代码之后,让i的值加1 。

for走完第一次后,从第二次开始就不走第一步了,重复走第二步、第三步、第四步。当条件判断不成立(false)的时候for循环就会结束。给的条件一定要有不成立的时候,否则就会出现死循环 。

while循环

当条件成立的时候,去循环代码 。

1 var i=0;
2 while(i<5){
3     console.log(i);//0 1 2 3 4
4     i++;
5 }

注意:一定要在代码块里,给一个条件变化,不然会死循环。

switch语句

根据变量的值做不同的事情。

 1 var n=2;
 2 //case后面的值将跟外面变量的值做对比,一旦相等就弹出对应的提示,如果都不相等就走default。
 3 switch(n){
 4     case 2:
 5         alert(‘今天星期2‘);//今天星期2
 6         break;
 7     case 3:
 8         alert(‘今天星期3‘);
 9         break;
10     case 4:
11         alert(‘今天星期4‘);
12         break;
13     default:
14         alert(‘今天到底星期几‘);
15 }

break语句

跳出整个循环。

1 for(var i=0;i<5;i++){
2     if(i==2){
3         break;//当i等于2的时候跳出for循环
4     }
5     console.log(i);//0 1
6 }

continue语句

跳出当次循环。

1 for(var i=0;i<5;i++){
2     if(i==2){
3         continue;//当i等于2的时候跳出当次循环
4     }
5     console.log(i)//0 1 3 4
6 }
时间: 2024-10-07 05:02:09

流程控制的相关文章

汇编语言入门:流程控制

流程控制:顺序,分支,循环 程序计数器PC中存储当前执行的程序在EM中的位置 汇编里面,用比较.跳转实现流程控制. 1.顺序:PC+1(不一定加一,看指令长度) 2.分支循环,直接赋给PC值,执行指定地址的程序 有时候需要程序有一定的流程控制能力,它不是老老实实按照顺序来执行的,中间可能会跳过一些代码 修改PC值,不可用MOV指令,PC是特殊的寄存器,特殊对待,跳转指令修改其值. 跳转指令: 1 ja 大于时跳转 2 jae 大于等于 3 jb 小于 4 jbe 小于等于 5 je 相等 6 j

从头开始-04.C语言中流程控制

分支结构: if语句:当条表达式满足的时候就执行if后面大括号中语句 三种格式: if,if else , if else if else 特点:1.只有一个代码块会被执行 2.若有else那么必有一个代码会被执行 3.一个if语句中只能以if开头,最多只能有一个else,可以有任意个else if switch(表达式){ case 常量: ... break; case 常量1: ... break; default: ... break; } : 使用场景:当一个变量只有几个固定的取值的时

shell脚本之流程控制

shell脚本之流程控制 shell脚本之流程控制 条件语句 条件判断 循环语句for,while,until for循环 while循环 until循环 循环控制语句continue 循环控制语句break 循环控制shift命令 创建无限循环 while的特殊用法 for的特殊用法 select循环与菜单 select与case 信号捕捉trap 条件语句 选择执行: 注意:if语句可嵌套 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为

shell脚本编程——流程控制

shell脚本编程--流程控制 目   录 一. if 二. case 三. for 四. while 五. until 六. 综合应用 一.if 1.语法 (1)单分支 if  判断条件:then fi (2)双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi (3)多分支 if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; then 条件为真的分支代码 else 以上条件都为假

shell脚本流程控制

shell 脚本变成使用过程中通常需要流程控制,一般情况下是顺序执行,在实际使用过程中根据不同情况需要执行不同命令,这时就用到选择执行比如if.case,有时需要重复执行多次,循环执行比如for.while.until 条件选择执行语句if 单分支 双分支 if 判断条件;then 条件为真的分支代码 fi if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi [[email protected] ~]# vim score.sh   1 #!/bin/bash  

Python基础--if流程控制与循环

流程控制之if...else 既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟.人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们已经说过了.对于逻辑运算,即人根据外部条件的变化而做出不同的反映. ###Python定义了缩进的机制.使用流程控制或循环时需要在执行语句前面缩进4个空格. if...else格式: if 条件: 执行语句 else: 执行语句 例如:判断日期,如果是周日则打游戏,不是周日则上班睡觉. date='Monday

程序流程控制

流程控制是所有编程语言的基础部分,在Java自然也不例外. 在程序设计时,我们经常需要改变程序的控制流程,也就是语句的执行顺序.有三种基本技术可以改变流程的控制流程: 1.调用方法.调用方法将导致控制流程离开当前方法,转移到被调用的方法. 2.选择.Java中有两种做出选择的机制:if/else语句和switch语句.三目去处符也可以用于选择.但是它通常只是if/else的简写版本. 3.循环.Java中有三种循环语句:for循环.while循环.do/while循环. 选择语句: if语句:一

Visual Basic快捷教程——流程控制

美籍匈牙利数学家冯·诺依曼于1946年提出"程序存储,顺序执行"的观念,为现代计算机奠定了重要基础.这一观点认为:应该把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存.电子计算机的数制宜采用二进制:计算机应该按照程序顺序执行.所以现在开发人员在编写的程序代码时,其实都隐含地认为计算机将来会一行一行按顺序来执行这些指令.但是在顺序执行的过程中,有时我们希望计算机根据条件判断来选择性地执行(或者不执行)一些代码--这时就需要用到选择结构(或称分支结构).另外一些时候,我们希

PHP中的流程控制

PHP中的流程控制: 任何PHP脚本都是由一系列的语句构成.一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句).语句通常以分号结束.此外还可以用花括号将一组语句封装成一个语句组.语句本省可以当作是一行语句. if语句 if结构是很多语言包括php在内最重要的特性之一,他允许按照条件执行代码片段.php的if结构和C语言相似: <?phpif($a > $b) echo"a is bigger than b"; ?>

python之流程控制与运算符

第一:流程控制 一:if条件语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 单分支语句: 单分支,单个条件 age = 20 if age >= 18: print('your age is ',age) print('if 判断语句是true') 结果: your age is 20 if 判断语句是true 单分支,多个条件 age = 20 if age >= 18 and age < 19: print('your age is ',age) print('i