Java基础 第一节 第十一课
【摘要】
流程控制
概述顺序结构判断语句1 -- if执行流程
判断语句2 -- if...else执行流程
判断语句3 -- if...else if...else执行流程
语句练习if 语句...
概述
在一个程序执行的过程中, 各条语句的执行顺序对程序的结果是有直接影响的. 也就是说, 程序流程对运行结果有直接的影响. 所以, 我们必须清楚每条语句的执行流程. 而且, 很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能.
顺序结构
public class Test {
public static void main(String[] args){
// 顺序结构, 根据编写的顺序, 从上到下运行
System.out.println(1);
System.out.println(2);
System.out.println(3);
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
判断语句1 – if
if 语句第一种格式: if
if(关系表达式){
语句体;
}
- 1
- 2
- 3
执行流程
- 首先判断关系表达式看其结果是 true 还是 false
- 如果是 true 就执行语句体
- 如果是 false 就不执行语句体
public static void main(String[] args) {
System.out.println("开始");
// 定义两个变量
int a = 10;
int b = 20;
// 变量使用if判断
if (a == b) {
System.out.println("a等于b");
}
int c = 10;
if (a == c) {
System.out.println("a等于c");
}
System.out.println("结束");
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
判断语句2 – if…else
if(关系表达式) {
语句体1;
}else {
语句体2;
}
- 1
- 2
- 3
- 4
- 5
执行流程
- 首先判断关系表达式看其结果是 true 还是 false
- 如果是 true 就执行语句体 1
- 如果是 false 就执行语句体 2
public static void main(String[] args){
// 判断给定的数据是奇数还是偶数
// 定义变量
int a = 1;
if(a % 2 == 0) {
System.out.println("a是偶数");
} else{
System.out.println("a是奇数");
}
System.out.println("结束");
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
判断语句3 – if…else if…else
if 语句第三种格式: if…else if…else
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
}
...
}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
执行流程
- 首先判断关系表达式 1 看其结果是 true 还是 false
- 如果是 true 就执行语句体 1
- 如果是 false 就继续判断关系表达式 2 看其结果是 true 还是 false
- 如果是 true 就执行语句体 2
- 如果是 false 就继续判断关系表达式…看其结果是 true还是 false
- …
- 如果没有任何关系表达式为 true, 就执行语句体 n+1
public static void main(String[] args) {
// x和y的关系满足如下:
// x>=3 y = 2x + 1;
// ‐1<=x<3 y = 2x;
// x<=‐1 y = 2x – 1;
// 根据给定的x的值,计算出y的值并输出。
// 定义变量
int x = 5;
int y;
if (x >= 3) {
y = 2 * x + 1;
} else if (x >= -1) {
y = 2 * x;
} else {
y = 2 * x - 1;
}
System.out.println("y的值是:" + y);
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
语句练习
指定考试成绩,判断学生等级
90-100 优秀
80-89 好
70-79 良
60-69 及格
60以下 不及格
public class Grade {
public static void main(String[] args) {
int score = 100;
if(score<0 || score>100){
System.out.println("你的成绩是错误的");
}else if(score>=90 && score<=100){
System.out.println("你的成绩属于优秀");
}else if(score>=80 && score<90){
System.out.println("你的成绩属于好");
}else if(score>=70 && score<80){
System.out.println("你的成绩属于良");
}else if(score>=60 && score<70){
System.out.println("你的成绩属于及格");
}else {
System.out.println("你的成绩属于不及格");
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
if 语句和三元运算符的互换
在某些简单的应用中, if 语句是可以和三元运算符互换使用的.
public static void main(String[] args) {
int a = 10;
int b = 20;
//定义变量,保存a和b的较大值
int c;
if(a > b) {
c = a;
} else {
c = b;
}
//可以上述功能改写为三元运算符形式
c = a > b ? a:b;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。
原文链接:iamarookie.blog.csdn.net/article/details/109913796
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)