JAVA程序的三大流程结构(上)
Posted baiguobaixiaobai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA程序的三大流程结构(上)相关的知识,希望对你有一定的参考价值。
java程序的三大流程结构:
(一)顺序结构:自上而下一步一步运行的,是最简单的算法结构。
(二)分支结构:if和switch选择结构
- (1).if选择结构:(适用于一次判断)
语法:if(//布尔条件的表达式){
//代码块}
(2)if-else选择结构(适用于二选一)
语法:if(//布尔条件的表达式){
//代码一}
else{//代码二}
(3)多重if选择结构:(适用于多个分支条件)
语法:if(//布尔类型表达式一){//代码一}
else if(//布尔类型表达式二){//代码二}
else if(////布尔类型表达式三){//代码三}
......
else{//代码n+1}
注:判断条件不能乱,程序是自上而下运行的,当遇到第一个满足条件时,便不会再对其它代码块进行判断。
(4) 嵌套if选择结构:(有时可以用逻辑性运算符来简化嵌套if的书写)
语法:if(//条件一){
if(//条件二){//代码块一}
else{//代码块二}}
else{//代码块三}
- switch选择结构:(简化多重判断)
(1)语法:switch(表达式){//表达式一般是一个常量值或用//final修饰的变量
case 常量1:
代码一;
break;
case 常量2:
代码二;
break;
case 常量3:
代码三;
break;
...
default:
代码n+1;
break;
}
(2)switch选择结构解决哪些问题?
答:解决等值判断的问题。(如本周该做的计划表之类的)
(3)使用规则:
①多个case后面的数值不可重复
②switch小括号里的表达式只能是以下几种类型的:
基本数据类型:byte,short,char,int
引用数据类型:enum枚举,String
(4)switch选择语句如何结束:
①switch语句自上而下进行匹配,成功则执行case中的代码,直到遇到第一个break结束。
②如果没有遇到break,则会继续向下执行,直到整个语句块结束。
(5)switch选择结构和if选择结构的异同:
相同点:都是处理分支条件的结构。
不同点:switch只能判断等值条件。
If没有switch选择结构的限制,更适合于处理连续区间的条件。
用switch能做的用if都能做,但反过来不行。
以上是关于JAVA程序的三大流程结构(上)的主要内容,如果未能解决你的问题,请参考以下文章