/*
控制语句
* 选择结构
- if,if..else
- switch
* 循环结构
- for
- while
- do..while()
* 控制循环的语句
- break
- continue
关于java语言当中的if语句,属于选择结构,if语句又被称为分支语句/条件控制语句
1、if语句的语法结构:四种编写方式
第一种:
if(布尔表达式){
java语句;
java语句;
java语句;
java语句;
java语句;
...
}
第二种:
if(布尔表达式){
java语句;
java语句;
java语句;
...
}else{
java语句;
java语句;
...
}
第三种:
if(布尔表达式){
java语句;
java语句;
...
}else if(布尔表达式){
java语句;
java语句;
...
}else if(布尔表达式){
java语句;
java语句;
...
}else if(布尔表达式){
java语句;
java语句;
...
}else if(布尔表达式){
java语句;
java语句;
...
}
第四种:
if(布尔表达式){
java语句;
java语句;
...
}else if(布尔表达式){
java语句;
java语句;
...
}else if(布尔表达式){
java语句;
java语句;
...
}else if(布尔表达式){
java语句;
java语句;
...
}else{
java语句;
java语句;
...
}
2、重点:对于java中的if语句来说,只要有一个分支执行,整个if语句全部结束。
3、注意:以上第二种和第四种编写方式中带有else分支,这两种方式可以100%保证会有分支执行。
4、所有的控制语句都可以嵌套使用的。只要合理嵌套使用就行。
if(){
if(){
if(){
}
}else{
if(){
}
}
}
注意:嵌套使用的时候,代码格式要保证完美。【该缩进的时候必须缩进,大部分情况下使用大括号包围的需要缩进】
5、if语句分支中只有一条java语句的话,大括号可以省略不写。
if(true/false){
java语句;
}
可以写成下面的:
if(true/false) 一条java语句;
这种方式不推荐使用,别人的代码这么写看的懂就行。
*/
public class IfTest01{
public static void main(String[] args){
//需求:所在位置5km范围内有肯德基的话,就去肯德基吃饭
//公里数
double distance = 3.0;//单位KM
//判断语句
if(distance <= 5){
System.out.println("去KFC吃开封菜!");
}
/*
需求:
假设系统给定一个考生的成绩,成绩可能是带有小数点,成绩要求范围是[0-100]
根据学生的成绩判断该学生成绩的等级:
[90-100] A
[80-90) B
[70-80) C
[60-70) D
[0-60) E
*/
//下面是我的代码
/*
double score = 76.5;
if(90 <= score & score <= 100){
System.out.println('A');
}else if(80 <= score & score < 90){
System.out.println('B');
}else if(70 <= score & score < 80){
System.out.println('C');
}else if(60 <= score & score < 70){
System.out.println('D');
}else{
System.out.println('E');
}
*/
//代码优化:
/*
double score = 80;
if(score < 0 || score > 100){
System.out.println("对不起,您提供的考生成绩不合法!");
}else if(score >= 90){
System.out.println("该考生的考试成绩等级是:A等级");//没必要额外判断是否小于等于100,能执行到这里,一定是小于等于100的
}else if(score >= 80){
System.out.println("该考生的考试成绩等级是:B等级");
}else if(score >= 70){
System.out.println("该考生的考试成绩等级是:C等级");
}else if(score >= 60){
System.out.println("该考生的考试成绩等级是:D等级");
}else{
System.out.println("该考生的考试成绩等级是:E等级");
}
*/
//优化之后的代码仍然不够整洁,有点冗余
//再次优化代码:
double score = 50;
String grade = "该考生的考试成绩等级是:E等级";
if(score < 0 || score > 100){
grade = "对不起,您提供的考生成绩不合法!";
}else if(score >= 90){
grade = "该考生的考试成绩等级是:A等级";
}else if(score >= 80){
grade = "该考生的考试成绩等级是:B等级";
}else if(score >= 70){
grade = "该考生的考试成绩等级是:C等级";
}else if(score >= 60){
grade = "该考生的考试成绩等级是:D等级";
}else{
grade = "该考生的考试成绩等级是:E等级";
}
System.out.println(grade);
}
}
Java IF语句 Part01
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Java条件语句之 if 生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 ...
- Java条件语句之多重 if 多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件...
- 难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ ...
- 【 判断字符串相等,有两种方式:① 字段.equals(“值”) //内容比较② 字段==...
- 难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ ...