4 System.out.println("最小值:" +min);
5 }
练习
键盘录入一个整数,判断是偶数还是奇数
例如: 录入的是7, 输出: 录入的数字7,是一个奇数
1 import java.util.*;
2 public classjiou {
3 public static voidmain(String[] args) {
4 Scanner sc = newScanner(System.in);
5 int a =sc.nextInt();
6 if (a % 2 == 0) {
7 System.out.println(a+ "是");
8 }
9 }
10 }
二、Java程序的流程控制
1. 概念: 在一个程序中,有很多很多的代码,代码执行的顺序就是所谓的流程。 Java中用来控制程序中代码执行顺序的方式就是流程控制。
2. Java程序执行流程的控制方式:
1.顺序结构: 这种执行结构是java默认的流程控制方式,代码执行默认是从上往下逐行执行,一行中从左向右执行。
2.分支结构: 程序执行到某个状态时,可能会有多种情况,每种情况都是提前准备
3.循环结构: 程序执行到某个状态时,根据判断条件是否成立,如果成立,就反复执行某一段相同或者相似的代码,特点: 代码写的少,但是执行次数多
三、分支结构
1.分支结构的概述
1. 概述:程序执行到某个状态时,可能会有多种情况,每种情况都是提前准备好的,就相当于我们走路碰到一个十字路口,四条路已经提前铺好了,只能走其中一条路。代码写的比较多,但是执行比较少。
2. 分支结构的实现方式:
if语句:if单词的含义是“如果”,如果满足条件,才会执行相应的代码。从而实现不同逻辑
if
if...else
f...else if ... else if...else
switch语句:单词含义: 选择, 开关,根据switch中值,跟case后的值比较,如果相等,就执行 case后对应的代码。
switch(值) {
case 值1:
break;
case 值2:
break;
……
default:
break;
}
练习
键盘录入一个月份, 输出该月所在的季节
春季: 3, 4, 5 夏季: 6, 7, 8 秋季: 9 10, 11 冬季: 12 1 2
1 public static voidyue(String[] args) {
2 Scanner sc = newScanner(System.in);
3 System.out.print("请输入月份(1~12月):");
4 int mouth =sc.nextInt();
5 switch(mouth) {
6 case 3:
7 case 4:
8 case 5:
9 System.out.println("春季");
10 break;
11 case 6:
12 case 7:
13 case 8:
14 System.out.println("夏季");
15 break;
16 case 9:
17 case 10:
18 case 11:
19 System.out.println("秋季");
20 break;
21 case 12:
22 case 1:
23 case 2:
24 System.out.println("冬季");
25 break;
26 default:
27 System.out.println("木有这个月份");
28 break;
29 }
30 }
练习
键盘录入一个学生int类型的成绩,根据录入的分数, 输出对学生成绩评价:
[90, 100) 优秀 [80, 90) 良好 [60, 80) 及格 [0, 60) 不及格
1 public static voidforSource(String[] args) {
2 Scanner sc = newScanner(System.in);
3 System.out.print("请输入成绩:");
4 int mouth =sc.nextInt();
5 if (mouth <60) {
6 System.out.println("不及格");
7 }else if (mouth >&#61; 60 && mouth <80) {
8 System.out.println("及格");
9 }else if (mouth >&#61; 80 && mouth <90) {
10 System.out.println("良好");
11 }else if (mouth >&#61; 90 && mouth <&#61;100) {
12 System.out.println("优秀");
13 }
14
15 }
四. 循环结构
1.概述
循环结构的概述&#xff1a; 程序执行到某个状态时&#xff0c;根据判断条件是否成立&#xff0c;如果成立&#xff0c;就反复执行某一段相同或者相似的代码&#xff0c;特点&#xff1a; 代码写的少&#xff0c;但是执行次数多
循环结构的实现方式:
1.for循环 [最常用的]
2.while循环 [常用]
2.for循环语句
1. 格式:
for(①循环变量初始化 ; ②循环结构的判断条件; ④循环变量的变化){
③反复执行某一段相同或者相似的代码; 循环体;
}
2.格式的说明:
1.循环变量初始化: 定义一个变量,用来记录循环次数
2.循环结构的判断条件: 必须是一个boolean类型表达式,结果为true,条件程序,表示循环可以继续执行. 结果为false,循环条件不成立,循环就会停止. 作用:用来决定循环能够继续执行的条件.
3.循环变量的变化: 用来改变循环变量初始化时定义的变量中的值. 可以自增,也可以是自减.
4.反复执行某一段相同或者相似的代码: 就是循环判断条件满足时需要执行的内容
3.执行步骤的说明:
1. 先执行循环变量的初始化
2. 执行循环的判断条件,如果结果为false,循环直接结束.
3. 如果结果为true. 执行循环体语句.
4. 执行循环变量变化操作.
5. 回到第2步
数字步骤: ①--> ② ---> ③ ---> ④ ---> ② --> ③ ---> ④ ----> ②---> ③ ---> ④---> ③ ---> ④....--> ②
4.for循环的注意事项:
1.循环变量初始化语句,在整个循环中,只会执行一次.
2.循环判断条件必须是boolean表达式
3.循环语句中小括号一定不要加分好
4. 循环变量变化: 即可以自增,也可以减, 增量也不一定每次都是1.
3.while循环语句
1. 格式:
循环变量初始化;
while(循环判断条件) {
循环体;
循环变量的变化;
}
2.while循环执行流程
1. 执行循环变量初始化语句
2. 执行循环判断条件, 结果如果为false, 循环结束
3. 结果如果true,循环体, 循环变量的变量
4. 回到第2步
3. while注意事项
1.循环判断条件,必须是布尔类型表达式
2.一定不要忘了循环变量的变化.
4. 死循环
1. 死循环: 无限循环, 循环永远都不停止.
2. for循环和while循环的死循环写法:
for(;;) {
循环体语句;
}
while(true) {
循环体语句;
}
死循环的使用
1.在开发中有的时候就会使用死循环,虽然判断条件上永远成立,感觉不会停下来,但是我们会在死循环加入一些控制循环的语句, 能够在循环中让循环停掉.
2.在服务器设计中,我们希望服务器永远都能运行下去,就把服务器程序写到死循环中.
循环的跳转语句
跳转语句: 在循环的循环体语句中, 用来结束循环,控制循环执行的语句.就称之为跳转语句
continue语句: 继续
结束本次循环, 继续下次循环;
break语句:
结束当前层的循环.