分支语句
- 单条件判断
- 语法:
if (条件) { 逻辑代码1 } else { 逻辑代码2 }
- 执行过程
- 程序自上而下
- 程序要判断条件是否成立 (条件的结果是true还是false)
- 如果条件最后的结果是true,那么程序就只会执行if中的代码(逻辑代码1),其它的代码不在执行
- 如果条件最后的结果是false,那么程序就只会执行else中的代码(逻辑代码2),其它的代码不在执行
- 概括:条件满足就执行if中的代码,条件不满足就执行else中的代码
- 语法:
- 多条件判断
- 语法:
if (条件1) { 逻辑代码1 } else if (条件2) { 逻辑代码2 } else if (条件3) { 逻辑代码3 } else { 逻辑代码4 }
- 执行过程
- 程序自上而下执行
- 程序先判断第一个条件是否为true,如果第一个条件为true,那么程序就只执行第一个if中的代码(逻辑代码1),其它的代码不再执行
- 如果第一个条件为false,那么程序就会判断第二个条件是否为true,如果第二个条件为true,那么程序就只执行第二个if中的代码(逻辑代码2),其它的代码不再执行
- 执行过程以上两步一样,如果条件成立就执行对应的代码,条件不成立就继续向下判断
- 如果以上条件都不成立,那么程序就执行else中的代码(逻辑代码4)
- 语法:
- 三元表达式
- 目的
- 为了简化单条件判断
- 为了快速判断并赋值
- 语法:
条件 ? 逻辑代码1 :逻辑代码2
- 执行过程
- 程序自上而下执行
- 程序先判断条件是否为true
- 如果条件为true,程序就只执行逻辑代码1,其它的代码不再执行
- 如果条件为false, 程序就只执行逻辑代码2,其它的代码不再执行
- 总结
- 语法中的 ? 相当于单条件判断中的 if
- 语法中的 :相当于单条件判断中的else
- 目的
- switch语句
- 目的:当条件的值是固定值的时候,可以使用switch语句实现
- 语法
switch(变量) { case 值1: 逻辑代码; break; case 值2: 逻辑代码; break; default: 逻辑代码; break ; }
- 执行过程
- 程序自上而下执行
- 程序得到switch中变量的值
- 程序使用switch中变量的值和case后面的值比较是否相等
- 如果 switch 变量中的值和case后面的值相等,那么就执行对应的case后面的逻辑代码,其它的代码不再执行
- 如果 switch 变量中的值没有和case后面的值相等,那么程序就只执行default中的逻辑代码
- 注意事项
- switch语句中break关键字必须设置
- switch语句中变量的数据类型必须和case后面的值类型保持一致
- switch语句中case可以合并多个设置
循环语句
- while循环
- 目的:解决让程序重复的去执行
- 语法
变量初始化 while (条件) { 循环体代码 修改变量的值 }
- 执行过程
- 程序自上而下执行
- 程序要初始化变量,给变量赋一个默认值
- 将初始化的变量带入到条件中,判断条件是否为true
- 如果条件为true,那么程序就执行循环体中的代码
- 修改变量的值,程序会将修改后变量的值再次带入到条件中,判断条件是否为true
- 如果条件为false,那么程序就立即结束
- 概括
- 如果条件一直为true,那么循环体中的代码就一直执行
- 只要条件为false,那么循环体中的代码就不再执行
- do while循环
- 语法
变量初始化 do { 循环体代码 修改变量的值 [变量自增、自减] } while (条件)
- 执行过程
- 程序自上而下执行
- 初始化变量
- 程序执行循环体中的代码
- 将修改后变量的值带入到while的条件中,判断条件是否成立,如果成立,那么继续执行循环体中的代码
- 如果将修改后变量的值带入到while的条件中,条件不成立 false ,那么循环体中的代码不再执行
- 总结:先执行代码,后判断条件
- 语法
- while和do while的区别和使用场景
- 区别
- 在条件都满足的情况下,do while循环和while循环执行的次数是一样的
- 在条件不满足的情况下,do while循环会比while循环多执行一次
- 使用场景
- 如果要保证程序不管条件是否成立都要执行一次,那么就使用do while循环
- 如果程序必须在条件满足的情况下才能执行,那么就使用while循环
- 满足条件的情况下,可以用do while循环,也可以使用while循环
- 区别
- for循环
- 语法:
for (变量初始化;条件;变量自增或者变量自减) {循环体代码}
- 执行过程
- 程序自上而下执行
- 先执行变量初始化
- 将初始化后变量的值带入到条件中,判断条件是否成立 true
- 如果条件成立,那么程序就会立即执行循环体中的代码
- 执行完循环体代码后,变量自增或自减
- 继续将修改后变量的值带入到条件中,判断条件是否成立,如果成立则继续执行循环体中的代码
- 如果条件不成立 false,那么循环体中的代码不再执行
- 语法:
continue关键字和break关键字
- continue
- 在循环语句中,当程序执行完continue关键字后,那么continue之后的代码不会执行,并且会结束本次循环立即进入到下一次循环中,不会结束整个循环
- 使用场景:如果我们希望跳过执行某段代码,可以用continue关键字
- break
- 在循环语句中,当程序执行完 break 关键字后,那么整个循环就会立即结束,break 之后的代码不再执行
- 使用场景:如果我们希望程序立即结束,那么就可以使用 break 关键字