Java的选择结构

Java的选择结构

结构化程序设计有三种基本结构:顺序结构、选择结构和循环结构。Java语言提供支持结构化程序设计的所有语句。
Java语言中的控制语句有以下几类。
1)分支语句:if-else,switch。 分支语句在程序中可以使程序更灵活。在Java语言中使用的分支语句有if - else语句和switch语句。
2)循环语句:while,do-while和for
在这里插入图片描述if条件结构:一个 if 语句包含一个布尔表达式和一条或多条语句。
if选择结构是根据条件判断之后再做处理的一种语法结构,下面是最基本的if选择结构的语法。
在这里插入图片描述
其中,if小括号里的条件必须是一个布尔表达式,即表达式的值必须为布尔值ture或false。程序执行时先判断条件,当结果为ture时,程序先执行大括号里的代码块,再执行if结构块后面的代码;当结果为false时,不执行大括号里面的代码块,而直接执行if结构块后面的代码。代码块可以是一条语句,也可以是一组语句。
【注意:当if关键字后的一对大括号里只有一个语句时,可以省略大括号。但是,为了避免有多个语句时遗忘大括号,或为了保持程序整体风格一致,建议不要省略if结构块的大括号。】
在这里插入图片描述
在Java中还有一种if选择结构的形式:多重if选择结构。多重if选择结构在解决需要判断的条件是连续的区间有很大的优势。此结构不是多个基本if选择结构简单的排列在一起。if选择结构语法如下:
在这里插入图片描述
多重if选择结构的执行过程是:1.判断条件1,如果成立则执行代码块1,然后直接跳出这个多重if选择结构,执行它后面的代码。这种情况下,代码2和代码3都不执行。2.如果条件1不成立,则判断条件2.如果条件2成立,则执行代码块2,然后跳出这个多重if选择结构,执行它后面的代码。这种情况下,代码1和代码3都不执行.3.如果条件也不成立,代码块1和代码块2都不执行,直接执行代码块3.其中,else if块可以有多个或没有。【注意:else 块最多有一个或没有,else块必须要放在else if 块后面。
Switch条件选择结构
switch语句由一个控制表达式和多个case标签组成,与if语句不同的是,switch语句后面的控制表达式的数据类型只能是byte、short、char、int这4个整数类型和枚举类型,不能是boolean类型。
switch语句往往需要在case标签后紧跟一个代码块,case标签作为这个代码块的标识。switch语句的语法格式如下:
在这里插入图片描述
switch case 语句有如下规则:
switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
【switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值