分支语句
单分之语句
-
单分支if语句:
-
格式:
if(条件表达式){ 语句块 } -
一旦遇到if,程序首先会对条件表达式进行判定,
-
如果为true,则进入{}内部开始执行,执行结束后,出了{}继续 执行后面的代码;
-
如果为false,则跳过{},执行{}后面的代码
-
双分支之语句
-
双分支if语句
- 格式
if(条件表达式){ 语句块1 }else{ 语句块2 }-
执行顺序:
- 首先判断条件表达式,
- 如果为true则进入语句块1执行,执行完之后,跳到else的结束}外面,顺序往下;
- 如果为false则进入语句块2执行,结束后跳到else的结束}外面, 顺序往下。
多分支语句
-
多分支if语句
-
格式
if(条件表达式1){ 语句块1 }else if(条件表达式2){ 语句块2 }else if(条件表达式3){ 语句块3 }.....{ }else{ 语句块n } -
执行顺序:
- 首先判断条件表达式1
- 如果为true,则执行语句块1,然后跳到最后一个}的后面顺序往下执行;
- 如果为false,则判断条件表达式2
- 如果为true,则执行语句块2,然后跳到最后一个}后面顺序往下
- 如果为false,则判断条件表达式3
- .....
- 如果所有的条件表达式判断都为false,则进入最后一个else 执行,然后出了最后一个}往下顺序执行
-
注意:
- 最后一个不带条件 的else不是必须的,可以根据情况自主选择
-
switch语句
-
switch语句
- 只能判断某个语句和常量的
-
格式
switch (dayOfWeek){ default://default默认分支 break; case 1: // case后面跟的常量 break; //break只能写在switch 和 循环当中,其他地方不能写 case 2: break; case 3: break; case 4: break; } -
在switch当中,所有的case,包括default是没有顺序可言的;
-
在switch每个分支中,如果最后不写break,那么程序会自动进入下一个分支开始执行;