跟着姜少学Java基础编程之六:选择结构之if分支
来源:互联网 发布:银行笔试 备考 知乎 编辑:程序博客网 时间:2024/05/21 08:58
本篇主要介绍Java语言中选择结构中的if分支语句。
选择结构之if
Java语句的执行,主要分为三类:顺序结构、选择结构和循环结构。
顺序结构是指语句按照顺序一句一句的执行,是默认的流程执行结构。
选择结构是指有条件的执行(或者不执行)某些语句,也就是说,有选择的执行某些语句。选择结构主要有if语句与switch语句。
循环结构是指重复的执行某些语句。
6.1 if语句的分类
if语句主要有三种形式:
1、if单分支语句
2、if-else双分支语句
3、if-elseif-else多分支语句
6.1.1 if单分支
如果符合条件,就执行某些语句,如果不符合,就不执行这些语句,这样的逻辑可以使用if单分支结构,语法如下:
if(布尔表达式){ 代码块; }
执行逻辑:如果布尔表达式的值为true,则执行内部的代码块,如果布尔表达式的值为fasle,则不执行内部的代码块。
int num = 10;if(num>0){ System.out.println(num+"是正数");}
注意:
1)if的条件表达式必须是布尔表达式
2)if的内部代码块如果只有一句代码时,可以省略花括号。
6.1.2 if-else双分支
如果符合条件,则执行某些语句;否则就执行其他语句。这种逻辑可以使用if-else结构。语法如下:
if(条件){ 代码块1; }else{ 代码块2; }
执行逻辑:如果条件为true,则执行代码块1,如果条件为false,则执行代码块2。
int age = 19; if(age>=18){ System.out.println("您已成年."); }else{ System.out.println("您未成年."); }
5.1.3 if多重分支
如果需要将条件划分为多个区间进行判断,需要使用if的多重分支结构,这种结构,在条件被划分为多个连续的区间时,有很大的优势。
语法如下:
if(条件1){ 代码块1; }else if(条件2){ 代码块2; }else{ 代码块3; }
执行逻辑:
1),判断条件1,如果为true,则执行代码块1,然后跳出整个if多分支语句(即代码块2和代码块3都不执行),执行它后面的代码。
2)如果条件1为false,则判断条件2,如果条件2为true,则执行代码块2,然后跳出整个if多分支语句(即代码块1和代码块3不执行)。
3)如果条件2也为false,那么代码块1和代码块2不执行,直接执行代码块3。
int num = 5; if(num<0){ System.out.println("此数为负数。"); }else if(num==0){ System.out.println("此数为零。"); }else{ System.out.println("此数为正数。"); }
注意:
1)else if可以有多个
2)else 至多有一个,或者没有
3)else块必须放在else if块的后面
6.2 if的嵌套
if语句是可以嵌套使用的,如下示例。
问题:学校举行运动会,百米成绩在10s内的有资格进入决赛,根据性别进入男子组还是女子组决赛。
float score = 9.8f; boolean sex = true;//true代表男性,false代表女性 if(score<10.0f){ if(sex){ System.out.println("恭喜,您进入男子组决赛。"); }else{ System.out.println("恭喜,您进入女子组决赛。"); } } else{ System.out.println("很遗憾,您未进入决赛。"); }
6.3 if语句的编程规范
1、if、elseif或者else内的代码块,即使只有一条语句,也不允许省略花括号。
2、条件的判断,如果是布尔型的变量比如flg,应该这样判断if(flg)或if(!flg),不允许使用if(flg==true)或if(flg==false)等形式。
下一篇将介绍Java中的选择结构Switch语句。
- 跟着姜少学Java基础编程之六:选择结构之if分支
- 跟着姜少学Java基础编程之七:选择结构之switch
- 跟着姜少学Java基础编程之八:循环结构
- Java语言基础(六)之 —— 选择结构(if语句)
- 跟着姜少学Java基础编程之二:类型转换
- 跟着姜少学Java基础编程之三:变量
- 跟着姜少学Java基础编程之四:运算符
- 跟着姜少学Java基础编程之五:Scanner、Random、String
- 跟着姜少学Java基础编程之九:数组
- 跟着姜少学Java基础编程之十:方法
- 分支结构之if篇
- JAVA if,switch多分支选择结构
- Java基础之分支结构和循环
- Java入门基础之【分支结构】9
- Linux 下的 shell 编程之 if-else选择结构
- SHELL脚本分支结构之if
- Java语言基础(六)之 —— 选择结构(switch语句)
- 跟着姜少学Java基础编程之十一:面向对象-类与对象
- git 切换远程分支
- mysql索引优化问题
- 阿达·洛芙莱斯——第一个女程序员(媛)
- 字典树(Tire树)模板 & 例题
- C语言三数比大小
- 跟着姜少学Java基础编程之六:选择结构之if分支
- bzoj2427 [HAOI2010]软件安装 ( 树形背包 + tarjan )
- Okhttp的借口调用 和Banner实现学习下okhttp还是蛮必要的,本篇博客首先介绍okhttp的简单使用
- 如果 —— 拉迪亚德·吉卜林(作用:静心)
- 最大子矩阵(天坑)
- 第二次作业
- Python 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
- 637. Average of Levels in Binary Tree
- Java开发.gitignore文件包含.iml,.log的看法