![2ffcf08d65df814d7075b73df53efac0.png](https://i-blog.csdnimg.cn/blog_migrate/abf07fdb35e786f57d3b9326aef83491.jpeg)
Java虽然是面向对象的语言,但在其内部,还是要借助于结构化程序设计的基本流程结构来组织语句块,完成其相应的逻辑功能。
有三种结构:顺序、选择和循环结构。
此三种结构的执行顺序有所不同。
1、顺序结构
其执行顺序为:从上到下,从左到右地执行。
即执行完上一条语句后,紧接着执行下一条语句,不会漏过任何一条,直至程序的结束。
注意:
(1)以分号结束的即为一条语句;
(2);;表示空语句,不会出现错误;
(3)多条语句可以用{}括起来。
例:
![cee3819699a372c47058be31a30bbf63.png](https://i-blog.csdnimg.cn/blog_migrate/7f2964bd084e63df757840ee7712c637.jpeg)
Java Application都是从main函数作为入口,在main方法中从上而下地顺序执行。
2、选择结构
Java中的选择结构语句有两种:if...ese...和switch语句。
今天先介绍第一种if..else...语句。
(1)if语句
其语法格式如下:
if(条件表达式)
语句;
若有多条语句,用{}括起来。
其执行流程为:先判断条件表达式的值,若其为真,则执行语句;否则,不执行。
例:输入两个变量i和j,若i>j,输出i的值。
其代码如下:
publicclass Max {
publicstaticvoid main(String args[]){
int i=3,j=4;
if(i>j)
System.out.println("The max is"+i);
}
}
因为i<j,if表达式为假,不执行语句,所以结果什么都不输出。
(2)if…else…语句
如上例,若i<j,那么我们希望输出j的值,而只用一条if语句显然不能达到目的,可用此语句。
其语法格式如下:
if(条件表达式)
语句1;
else
语句2;
其执行顺序为:先执行条件表达式,若其为真,则执行语句1;否则,执行语句2.
故可改写上例如下:
publicclass Max{
publicstaticvoid main(String args[]){
int i=3,j=4;
if(i>j)
System.out.println("The max is"+i);
else
System.out.println("The max is"+j);
}
}
运行结果为:
![e482eae44a667e1bce4320d66a57e913.png](https://i-blog.csdnimg.cn/blog_migrate/3286e28ed985a787ce6d222da8eb59ff.png)
(3)嵌套的if...else…语句
同样如上例,如果要比较三个数的大小,即可用嵌套的if...else...语句。
改写上例如下:
public class Max{
public static void main(String args[]){
int i=3,j=4,k=5;
if(i>j){
if(i>k)
System.out.println("The max is"+i);
else
System.out.println("The max is"+k);
}
else{
if(j>k)
System.out.println("The max is"+j);
else
System.out.println("The max is"+k);
}
}
思路为:先比较i和j,如果i>j,现比较i和k,i大即输出i,否则,输出j.
如果i<j,比较j和k,如果j大,输出j,否则输出k.
运行结果为:
![e482eae44a667e1bce4320d66a57e913.png](https://i-blog.csdnimg.cn/blog_migrate/3286e28ed985a787ce6d222da8eb59ff.png)
注:在使用嵌套的if语句时,要注意与else的配对问题。
Java规定,else总是与它最近的,没配对的if语句配对。
但在写代码时,应尽量用{}将语句括起来,更方便地理解其的配对。