本文中将详细介绍 java中的控制语句 包括 语法规则、代码图片、执行原理、构建思路等、 若有细瑕,感谢指正!
控制语句即用来实现对程序流程的选择、循环、转向和返回等进行控制。
一般来说分为
1、选择结构语句
if if else switch 三种
2、循环结构语句
for while do…while
3、改变循环结构语句
break continue
今天给大家介绍的是———— 选择结构语句中的if if else语句
1、选择结构语句
1.1 if语句
if(英文翻译为如果)属于选择结构,jf语句又被称为分支语句/条件控制语句
if的语法结构 true(真) false(假)
重点:对于java种的if语句来说,只要有一个分支执行,整个if语句全部结束
第一种:
if(布尔表达式){
java语句; 条件结果为真时才会执行 结果为假时直接判断下给分支
java语句;
…
}
第二种:
if(布尔表达式){
java语句; 条件结果为真时直接执行,结果为假时直接执行else分支 100%执行
java语句;
…
} else {
java语句;
java语句;
…
}
第三种:
if(布尔表达式){
java语句; 条件结果为真时直接执行,结果为假时不执行,直接判断下一个分支 若结果为真立即执行 ,其他if语句全部结束,若结果为假 不执行,继续判断下一个分支。
java语句;
…
} else if(布尔表达式) {
java语句;
java语句;
…
} else if (布尔表达式) {
java语句;
java语句;
…
} else if (布尔表达式) {
java语句;
java语句;
…
} else if (布尔表达式){
java语句;
java语句;
…
}
第四种:
if(布尔表达式){
java语句; 条件结果为真时直接执行,结果为假时不执行,直接判断下一个分支 若结果为真直接执行 ,其他if语句全部结束,
java语句; 若结果为假 不执行,直接判断下一个分支,若都为假,直接执行else分支 100%执行。
…
} else if(布尔表达式) {
java语句;
java语句;
…
} else if(布尔表达式) {
java语句;
java语句;
…
} else if(布尔表达式) {
java语句;
java语句;
…
} else if(布尔表达式) {
java语句;
java语句;
…
} else {
java语句;
java语句;
…
}
注意:以上第二种和第四种编写方式都带有else分支,这两种方式可以100%会有分支执行
所有的控制语句都是可以嵌套使用的,只要合理嵌套就行,注意代码格式该缩进的缩进
下面进行需求和代码图片的展示
第一个需求:所在位置6.5公里范围内有肯德基的话去吃炸鸡
执行思路: 距离以double浮点型数据 设定距离 条件来判断真假
public class If1 {
public static void main(String[] args) {
double distance = 6.5; //距离为6.5公里
if (distance > 3) // 距离大于3 条件判断为真 执行程序
System.out.println(“去肯德基吃炸鸡”);
第二个需求:给学生成绩的评级 90-100 等级A 80-90 等级B 70-80 等级C 60-70 等级D 0-60 等级E
执行思路 输入分数 来判定分数等级 符号条件 执行程序,不符合条件跳过判断下一个分支条件
public class If2222 {
public static void main(String[] args) {
double score = 95; //输入分数查询
if (score >= 90) { //判断是否符合条件 符合就执行程序 所有if语句结束 不符合就判断下一个分支条件
System.out.println(“该学生的成绩等级为A”);
} 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 if (score >= 0) {
System.out.println(“该学生的成绩等级为E”);
}