java switch 嵌套_Java学习之基本结构(一)

2ffcf08d65df814d7075b73df53efac0.png

Java虽然是面向对象的语言,但在其内部,还是要借助于结构化程序设计的基本流程结构来组织语句块,完成其相应的逻辑功能。

有三种结构:顺序、选择和循环结构。

此三种结构的执行顺序有所不同。

1、顺序结构

其执行顺序为:从上到下,从左到右地执行。

即执行完上一条语句后,紧接着执行下一条语句,不会漏过任何一条,直至程序的结束。

注意:

(1)以分号结束的即为一条语句;

(2);;表示空语句,不会出现错误;

(3)多条语句可以用{}括起来。

例:

cee3819699a372c47058be31a30bbf63.png

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

(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

注:在使用嵌套的if语句时,要注意与else的配对问题。

Java规定,else总是与它最近的,没配对的if语句配对。

但在写代码时,应尽量用{}将语句括起来,更方便地理解其的配对。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值