软件设计方法有两个重要的阶段:面向过程程序设计和面向对象程序设计,这两种程序设计思想并不是对立的,而是延续和发展的。其中作为面向过程程序设计精华的结构化程序设计思想仍然是面向对象设计的基石。而控制结构又是结构化程序设计的基本思想,它包括顺序结构、分支结构、循环结构。今天要讲的if语句和switch语句都是属于分支结构。
以上的语句逻辑比较绕,了解一下就好,我本想画张图来表示,又觉得有点跑题,以后有机会再详细的写,反正迟早要介绍面向对象的。
-
if 语句
if语句是最常用的选择语句,其中的条件用布尔表达式表示。if语句是二分支
的选择语句,布尔表达式的值决定执行哪一分支。
语句形式如下:
if(布尔表达式) {
语句1;
} else {
语句2;
}
//说明:当布尔表达式值为true,执行语句1;否则,执行语句2。其中else子句是可选项,如果没有else语句,在布尔表达式为false的时候,什么也不执行,形成单分支结构。如下:
if(布尔表达式) {
语句1;
}
-
if语句嵌套
if语句中可以包含if语句,形成if语句的嵌套,形式如下:
if(布尔表达式1) {
语句1;
} else if(布尔表达式2) {
语句2;
}else if(布尔表达式3) {
语句3;
}
....
else{
语句n;
}
-
switch语句
当要从多个分支中选择一个分支去执行时,虽然可以使用嵌套的if语句,但是当嵌套层太多时会造成程序的可读性差。这时候,我们一般使用switch语句,形式如下:
Switch(表达式){
case 常量1:语句序列1 ;
break;
case 常量2 :语句序列2 ;
break;
...
default:
语句序列n;
}
说明:
(1)表达式的数据类型可以是byte、char、short、和int类型,不允许浮点型和long类型。break语句和default子句是可选项。
(2)switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相等,就执行该case子句中的语句,知道遇到break语句为止。如果某个case子句中没有break子句,那么程序执行这个case的子句后,继续执行后面的case子句,直到遇到break语句为止,或者执行完整个程序。
(3)如果没有一个case的常量值与表达式的值相同,那么程序将执行default子句中的语句序列:如果没有default子句,switch语句不执行任何操作。Default放前面放后面都可以,放前面也不是必执行。
手打不易,良心原创。