定义: 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的.很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能.简单理解: 流程控制就是来控制我们的代码按照什么结构顺序来执行流程控制主要有三种结构:顺序结构、分支结构、循环结构一、顺序结构定义: 顺序结构时程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数代码都是这样执行的二、分支结构定义: 由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果1) if语句语法结构:// 条件成立执行代码,否则什么也不做 if(条件表达式) { // 条件成立执行的代码语句 }2) if else语句语法结构:// 条件成立 执行if里面代码,否则执行else里面的代码 if(条件表达式) { // 条件成立执行的代码 } else { // 条件不成立执行的代码 }3) if else if语句语法结构:if(条件表达式1) { // 语句1; } else if(条件表达式2) { // 语句2; } ... else { // 语句3; }执行思路:如果条件表达式1 满足就执行语句1,执行完毕后,退出整个if分支语句;如果条件表达式1 不满足,则判断条件表达式2,满足的话,执行语句2,依次类推;如果上面的所有条件表达式都不成立,则执行else里面的语句注意点:· 多分支语句还是多选一,最后只能有一个语句执行· else if里面的条件理论上是可以任意多个的· else if 中间有空格4) 三元表达式定义: 有三元运算符组成的式子称为三元表达式语法结构:条件表达式? 表达式1 : 表达式2;执行思路: 如果条件表达式结果为真,则返回表达式1的值, 如果条件表达式结果为假,则返回表达式2的值(相较于if else语句效率更高)5) switch语句定义: 基于不同的条件来执行不同的代码.当要针对变量设置一系列的特定值的选项时,就可以使用switch语法结构:switch(表达式) { case value1: // 执行语句1; break; case value2: // 执行语句2; break; ... default: // 默认执行语句; break; }注意点:· 开发里面表达式经常使用变量· 表达式的值和case选项的值相匹配的时候是全等,必须是值和数据类型一致才匹配(同比于)· 如果当前的case里面没有break,则不会退出switch,而是继续执行下一个case的语句6) switch语句和if else if语句的区别三、循环结构目的:在实际问题中,有许多具有规律性的重复操作,因此在程序中要完成这类操作就需要重复执行某些语句定义: 在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件.由循环体及循环的终止条件组成的语句,被称之为循环语句1) for循环定义: for循环主要用于把某些代码循环若干次,通常跟计数有关系.// 初始化变量 就是用var声明的一个普通变量,通常用于作为计数器使用 // 条件表达式 就是用来决定每一次循环是否继续执行,就是终止的条件 // 操作表达式 是每次循环最后执行的代码,经常用于我们计数器变量进行更新(递增/递减 ) for(初始化变量; 条件表达式; 操作表达式) { // 循环体 }断点调试2) 双重for循环定义: 很多情况下,单层for循环并不能满足我们的需求,比如我们要打印一个5行5列的图形,打印一个倒直角三角形等,此时就可以通过循环嵌套来实现循环嵌套是指在一个循环语句中再定义一个循环语句的语句结构,例如在for循环语句中,可以再嵌套一个for循环,这样的for循环语句我们称之为双重for循环// 双重for循环 for(外层的初始化变量; 外层的条件表达式; 外层的操作表达式) { for(里层的初始化变量; 里层的条件表达式; 里层的操作表达式) { // 执行语句; } }小结:·for循环可以重复执行某些相同代码·for循环可以重复执行些许不同的代码,因为有计数器·for循环可以重复执行某些操作,比如算术运算符加法操作·随着需求增加,双重for循环可以做更多、更好看的效果·双重for循环,外层循环一次,内层for循环全部执行·for循环是循环条件和数字直接相关的循环·分析要比写代码更重要·一些核心算法想不到,但是要学会,分析它执行过程·举一反三,自己经常总结,做一些相似的案例3) while 循环定义: while语句可以在条件为真的前提下,循环执行指定的一段代码,直到表达式不为真时结束循环语法结构while(条件表达式) { // 循环体代码; }执行思路:1) 先执行条件表达式,如果结果为true,则执行循环体代码;如果为false,则退出循环,执行后面代码2) 执行循环体代码3) 循环体代码执行完毕后,程序会继续执行条件表达式,如条件仍为true,则会继续执行循环体,直到循环条件为false时,整个循环过程才结束4) do while 循环定义: do...while语句其实是while语句的一个变体.该循环会先执行一次代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出循环语法结构do { // 循环体 ; } while(条件表达式)执行思路: 跟while循环不同的地方在于do...while先执行一次循环体,再判断条件,如果条件表达式为真,则继续执行循环体,否则退出循环5) 小结四、continue和break1) continue关键字定义: 用于立即跳出本次循环,继续下一次循环(本次循环体中continue之后的代码就会少执行一次)2) break 关键字定义: 用于立即跳出整个循环(循环结束)