这一期讲的是循环体系结构,if-else,for循环,while循环等等....请大家细细欣赏
一、流程控制语句
二 顺序结构
三 分支结构 if-else
四 switch-case选择结构
五 case穿透性
六 if-else语句与switch-case语句比较
七 总结
前言
感谢大家一直的陪伴,我们前两章已经更新完毕,这是我更新的第三部分内容,讲的是流程控制语句,那么我接下来的部分,也就是以后的规划,将会更新数组,面向对象等等........
提示:以下是本篇文章正文内容,下面案例可供参考
一、流程控制语句
流程控制语句是用来控制执行各语句顺序的语句,可以把语句结合成能完成一定功能的小逻辑的模块,他是区域为一小部分,在我们程序中规定了三种流程结构:顺序结构,分支结构,循环结构。
二 顺序结构
顺序结构就是从上而下,逐行的执行,每走一步,上一行对某个变量的修改对下一行会产生影响
public class tast{
public static void main(String[] args){
int x = 1;
int y = 2;
System.out.println("x = " + x);
System.out.println("y = " + y);
x++;
y = 2 * x + y;
x = x * 10;
System.out.println("x = " + x);
System.out.println("y = " + y);
}
}
java 定义变量中,采用的是前向引用。前面的关系后面的,使用不能运行完,才定义变量。
三 分支结构 if-else
if-else语句的格式:if(条件表达式){
语句块;
}
这里的条件表达式是布尔类型。在执行流程中,首先判断条件表达式的结果是true还是false,如果是true,就进行执行语句,如果是false,就结束执行语句。
if-else语句的双分支条件判断的格式:if(条件表达式){
语句1;
}else{
语句·2;
}
if-else语句多分支条件判断:
if(条件表达式){
语句1;
}else if(条件表达式2){
语句·2;
...........
}else if(条件表达式n){
语句·n;
}else {
语句·n+1;
}
一旦表达式为true,则进行执行相应的语句块,执行完对应的语句块之后,就跳出当前结构,如果1为true,那么执行完就退出结束,后面不执行。
if....else嵌套: 在if语句块中,或者是在else语句块中,又包含了另外一个条件判断,这样的结果就是嵌套结构,如果是嵌套在if语句中,当只有外部的if条件满足,才会去判断内部的条件,如果是嵌套在else语句中,只有当外部的if条件不满足,进入else后,才会去判断内部的条件
四 switch-case选择结构
switch-case语句结构:
switvh(表达式){
case 常量值1:
语句块1;
case 常量值2:
语句块2;
[default :
语句块n+1;
break;
]
}
如果遇到break,则跳出当期那的switch-case语句,case具有穿透性,直到遇到break关键字或执行完所有的case及default的执行语句,跳出当前的结构
switch的表达式中的值必须是以下几种:byte,short,int,char,枚举,String
case字句中的值必须是常量,不能是变量名或不确定的表达式值或范围,同一个switch语句,所有case字句的常量值互不相同
break语句用来执行完一个case分支后使程序跳出switch语句块,如果没有break,程序会顺序执行到switch结尾
五 case穿透性
在switch的语句中,如果后面不写break,将会出现穿透现象,一旦成功,一直向后面运行,直到遇到break或者switch的语句结束,才会终止
六 if-else语句与switch-case语句比较
结论:
- 凡是可以用switch-case语句的话,都可以转变为if-case结构,反过来的话,不成立
- 如果既可以使用switch-case语句也可以使用if-case语句,一般使用if-case语句,因为if-case语句的效率高一些
- if-case语句的优势:他的语句条件是一个布尔类型的值,if条件表达式为true,则进入分支,可以用于范围的判断,也可以用于等值的判断,使判断范围更广,而switch的条件是一个常量值,只能判断某个变量或表达式的结果是否等于摸个常量值,只用比较狭窄
- switch语句的优势:当条件是判断某个变量或表达式是否等于某个固定的常量值时,使用if和switch都可以,习惯使用switch的更多,因为效率高,当条件是区间范围判断的时候,只能使用if语句
- 使用switch可以使用穿透性,同时执行多个分支,而if....else没有穿透性
当键盘输入一个整数,判断是正数,负数还是零的时候,只能用if-case语句
七 总结
这是所有的顺序结构,其实总体来说就这俩个,到明天我们会更新出循环结构,那个会更多,总体来说感觉还不错,希望大家多多关注,这样我们一起变得更好,大家一起加油,希望大家持续关注,JAVA(三)B部分应该很快会更新,大家敬请期待