选择结构
内容结构
-
一、顺序结构
-
-
(1)单分支
-
-
(3)多分支
-
-
(5)switch 分支结构
-
一、顺序结构
特点:从程序入口进入,依次执行每一条语句,直到程序出口
注意点:依据程序执行的特点,变量应该先声明,后执行
二、分支结构
(1)if-else
-
if(表达式)
-
-
表达式为false
:执行else
括号内的语句
(2)if - else if - .... - else
-
程序只有一个出口,如果符合条件,后面的条件不会继续判断
-
-
可以没有else
语句
(3)循环嵌套
(4)switch
结构
switch(表达式){case 常量一:语句一;break;case 常量二:语句二;break;...........default:default 语句块;break;
}
-
执行原理说明
-
(1)以switch
表达式作为基准,逐个和 case 常量进行比较
-
(2)执行完case
语句之后跳出switch
结构,接着执行后面的语句
-
-
如果没有break
,程序会一直执行下去(即后面每个case
语句的内容)
-
-
使用的注意点
-
(1)每一个case
情况必须要有一个break
-
-
1. 表达式的数据类型必须和case
的常量类型一致,或者是可以自动转成可以相互比较的类型,例如:输入字符
和常量int
-
-
(3)case
句子中的值必须是常量,不可以是变量
三、switch
和if
的比较
-
(1) switch
语句可以与 byte
、short
、int
、char
、enum
类型一起使用,字符串(String
)也可以用于 switch
语句。但不支持 long
类型。并且,switch
语句的使用必须遵循一定的规则。
-