选择结构 (一)
学习本章会用到的单词:
if:条件,如果,假如
else:否则
break:打断;跳出循环,停止
continue:继续,持续,
match:匹配,比赛
gender:性别
random:随机的,任意的
score:得分;分数。成绩
if选择结构
语法: if(条件){
代码块 //条件成立后要执行的代码,可以是一条语句,也可以是一组语句
}
程序执行时,先判断条件。当结果为true时,程序先执行大括号里的代码块,在执行if结构(即{}部分)后面的代码。当结果为false时,不执行大括号里的代码块,而执行if结构后面的代码。
经验:当if关键字后的一对大括号里只有一个语句时,可以省略大括号。但是为了避免有多个语句时遗忘大括号,以及保持程序整体风格一致,建议不要省略if结构的大括号。
在if结构中会经常用到逻辑运算符,常用的逻辑运输符有3个:
(&&与,并且)》表达式(条件1&&条件2):两个条件同时为真,则结果为真;两个条件有一个为假,则结果为假。
(||或,或者)》表达式(条件1||条件2):两个条件有一个为真,则结果为真;两个条件同时为假则结果为假。
(!非)》表达式(!条件):条件为真时,结果为假,条件为假时,结果为真。
经验:当运算符比较多时,无法确定运算符执行的顺序时,可以使用小括号控制。
if——else选择结构
语法:if(条件){
//代码块1
}else{
//代码块2
}
此时的结构有两块,比较基本的if结构多了else块结构。
扩展:产生随机数(0~9中任意整数)的方法如下:
int random = (int)(Math.random()*10);//产生随机数
多重if选择结构
语法:if(条件1){
//代码块1
}else if(条件2){
//代码块2
}else{
//代码块3
}
注意!else块最多有一个或没有,else块必须要放在else if块之后。
注意!如果多重if选择结构中的所有条件之间只是简单的互斥,不存在连续的关系,则条件没有顺序要求。 例如,判断一个人的国籍 是中国,美国,英国,法国,俄国或其他。如果是数值则需要注意顺序和条件写法。
嵌套if选择结构
语法:
if(条件1){
if(条件2){
//代码块1
}else{
//代码块2
}
}else{
//代码块3
}
注意!只有当满足外层if选择结构的条件时,才会判断内层if的条件。else总是与它前面最近的那个缺少else的if配对。
注意!为了使if结构更加清晰,应该把每个if或else包含的代码块用大括号括起来。相匹配的一对if和else应该左对齐。内层的if结构相对于外层的if结构要有一定的缩进。
当面对一个问题无从下手时,画出流程图来理清思路解决一些比较难的问题可能会更简单直观 !