三大结构
顺序结构:从上到下依次执行每一条语句,不允许跳转任何一条语句.
选择结构:根据条件判断,选择执行不通的语句段
循环结构:在满足一定的条件时,重复执行一段代码,或一条语句.
选择结构
用于判断给定的条件,根据条件的结果来选择执行不同的语句段。
能够实现选择结构的语句
- 三元运算符
- if
- switch
三元与if else 使用区别 如果结果中只有一条语句,那么 使用三元 如果结果中有多条语句,那么使用if else
三元(目)运算符 ?: 二元(双目)运算符 * / % + - > < .... 一元(单目)运算符 ! ++ -- typeof + -
条件?语句:语句
规则:如果条件为真,则执行?后面的语句。 如果条件为假,则执行:后面的语句。
if 分支语句
单分支选择语句
if(条件){
语句组;
}
怎么区分使用某种语句
1.如果是一个条件,一个结果使用单分支if(){}
2.如果是一个条件,两个结果使用双分支if(){}else{}
3,如果是多个条件,每个条件对应一个结果,使用多分支if(){0}else if(){}
流程:当程序执行到if时,先计算表达式的值,如果值为true,则执行后面大括号中的语句;如果值为false时,执行if语句后面的其它语句
双分支选择语句
if(条件){
语句组;
}else{
语句组;
}
流程:当程序执行到if时,先计算表达式的值,值为true时:执行if后面语句组;值为false时,执行else后的语句组。
多分支选择语句
if(条件1){
语句组1;
}else if(条件2){
语句组2;
}
……
else if(条件n){
语句组n;
}else{
语句组n + 1;
}
流程:当程序执行到if时,先判断条件1的值,值为true时,执行语句组1;值为false时,再判断条件2的值,值为true时,执行语句组2;值为false时,再判断条件3的值,依此类推,直到判断条件n的值,值为true时,执行语句组n,值为false时,执行语句组n+1;
switch 分支语句
switch(表达式){ case 表达式 : 语句组; [break;] case 表达式 : 语句组; [break;] …… case 表达式 : 语句组; [break;] [default : 语句组;] }
规则:先计算switch后的表达式的值,如果这个值与 某个case后表达式的值 相同时,则执行这个case后面的语句组,如果语句组后有break,则直接跳出switch语句。如果没有break,则继续执行后面所有的语句组,直到遇到break或右大括号停止。