JavaScript的流程语句和循环结构

JavaScript 流程语句

JavaScript对程序流程的控制跟其他编程语言是一样的,主要有3种:

顺序结构

顺序结构是JavaScript中最基本的结构,就是按照从上到下、从左到右的顺序执行。

选择结构

选择结构又分为三种

单向选择

if语句(单向选择)
if(条件){语句体};

其中“条件语句”可以是任何一种逻辑表达式,如果“条件语句”的返回结果为true,则程序先执行大括号{}”中的“执行语句”,然后接着执行if后面的其他语句。如果“条件语句”的返回结果为false,则程序跳过“{}”的“执行语句”,直接执行程序后面的其他语句.
在这里插入图片描述

双向选择

if……else语句(双向选择)

if(条件){执行体}else{执行体}

在这里插入图片描述

多项选择

if……else if语句(多向选择)

当前一个条件为真时,后面的将不会在执行
		if(条件1){语句1}else if(条件2){语句2}...
//			if(条件1){
//				语句1
//			}else if(条件2){
//				语句2
//			}else if(条件3){
//				语句3
//			}else{
//				当此上条件都为假时,则执行的语句体
//			}

在这里插入图片描述

拓展(日期对象date)

在这里插入图片描述

if语句的嵌套

if语句可以嵌套使用,当if语句的从句部分(大括号中的部分)是另外一个完整的if语句时,外层if语句的从句部分的{}可以省略。但是,在使用if语句的嵌套应用时,最好使用{}来确定相互的层次关系。否则,由于大括号{}使用位置不同,可能导致程序代码的含义完全不同,从而输出不同的结果。

if(条件1){
	if(条件2){
		语句
        }
    }

在这里插入图片描述

switch语句

switch语句用于将一个表达式同多个值进行比较,并根据比较结果选择执行语句。

说明:

case语句相当于标记一个位置,程序会根据switch条件表达式的结果,直接跳转到第一个匹配的位置,然后开始顺序执行后面的所有程序代码,包括后面的其他case语句下的代码,直到碰到break语句或函数返回语句为止。default语句是可选的,当其他所有的case语句定义的值都不满足时,就执行default后面的语句块。

switch (表达式){
		case 取值1:
			语块1;
			break;
		case 取值2:
			语块2;
			break;
		default:
			语块
			break;
	}

在这里插入图片描述

循环结构

循环结构即根据代码的逻辑条件来判断是否重复执行某一段程序。若逻辑条件为true,则进入循环重复执行;若逻辑条件为false,则退出循环。

循环结构语句主要包括3种:

while语句

while语句是条件判断语句,也是循环语句。

while(逻辑条件){		//小括号中写逻辑条件,这个条件作为最终退出循环的条件
		循环体
	}

说明:

当“条件表达式语句”的返回值为true时,就会执行大括号“{}”中的语句块,当执行完大括号“{}”的语句块后,再次检测条件表达式的返回值,如果返回值还为true,则重复执行大括号“{}”中的语句块,直到返回值为false时,才结束整个循环过程,接着往下执行while代码段后面的程序代码。
在这里插入图片描述

do……while语句

“do…while语句”跟while语句是非常类似的,唯一的区别在于:while语句先判断是否符合条件,然后再执行循环体语句;do…while语句先执行循环体语句一次,然后再判断是否符合条件。

do{
		执行语句块(循环体)
	}while(最终退出循环体)		//条件不成立,都会执行一次循环体
	//首先程序先执行的是循环的码块,其次才判断while中的条件

说明:

do…while语句是先无条件执行循环体一次再判断是否符合条件的,如果符合条件,则重复执行循环体,如果不符合条件,则退出循环。do…while语句结尾处的while条件语句的括号后有一个分号“;”,该分号一定不能省略.
在这里插入图片描述

2018年11月27日23:34:41

猜你喜欢

转载自blog.csdn.net/a_lllll/article/details/84575655