Day03
1. 键盘录入
1. 概念:
在程序的执行过程中, 可以让用户通过键盘录入一些数据, 存储到内存中变量里,在后面的程序中就可以使用变量中存储的录入数据做一些运算(处理)。
2. 键盘录入使用步骤
第一步: 导包: 就是把键盘录入所在包路径导进来:
import java.util.Scanner; 位置出现在声明类的上面。一定要写package 语句下面
第二步: 在main方法中,创建一个键盘录入类对象:
Scanner sc = new Scanner(System.in);
第三步: 调用sc键盘录入对象方法,nextInt(), 该方法的功能就是取出录入的整数
int num = sc.nextInt();
第四步: 使用变量num中的值
2. Java程序的流程控制
1. 概念:
在一个程序中,有很多很多的代码,代码执行的顺序就是所谓的流程。 Java中用来控制程序中代码执行顺序的方式就是流程控制。
2. Java程序执行流程的控制方式:
1. 顺序结构:
这种执行结构是java默认的流程控制方式,代码执行默认是从上往下逐行执行,一行中从左向右执行。
2.分支结构:
程序执行到某个状态时,可能会有多种情况,每种情况都是提前准备好的,多种情况的代码最终只能走其中一种情况对应的代码. (就相当于我们走路碰到一个十字路口,四条路已经提前铺好了,只能走其中一条路)。特点: 代码写的比较多,但是执行比较少。
3.循环结构:
程序执行到某个状态时,根据判断条件是否成立,如果成立,就反复执行某一段相同或者相似的代码,特点: 代码写的少,但是执行次数多
3. 分支结构
1.分支结构的概述
1. 概述:程序执行到某个状态时,可能会有多种情况,每种情况都是提前准备好的,就相当于我们走路碰到一个十字路口,四条路已经提前铺好了,只能走其中一条路。代码写的比较多,但是执行比较少。
2. 分支结构的实现方式:
(1) if语句:
if单词的含义是“如果”,如果满足条件,才会执行相应的代码。从而实现不同逻辑
if 适合处理一种情况的时候
if...else 适合处理两种情况的时候
if...else if ... else if...else if语句级联, 适用于处理多种情况
(2) switch语句:
单词含义: 选择, 开关,根据switch中值,跟case后的值比较,如果相等,就执行 case后对应的代码。
switch(值) {
case 值1:
break;
case 值2:
break;
case 值3:
break;
default:
break;
}
switch:开关 case: 情况 break: 破坏, 退出, 跳出 default: 默认
4. 循环结构
1. 循环结构的概述:
程序执行到某个状态时,根据判断条件是否成立,如果成立,就反复执行某一段相同或者相似的代码,特点: 代码写的少,但是执行次数多
2. 循环结构的实现方式:
1.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.
2.while循环 [常用]
1. 格式
循环变量初始化;
while(循环判断条件) {
循环体;
循环变量的变化;
}
2.while循环执行流程
1. 执行循环变量初始化语句
2. 执行循环判断条件, 结果如果为false, 循环结束
3. 结果如果true,循环体, 循环变量的变量
4. 回到第2步
3. while注意事项
1.循环判断条件,必须是布尔类型表达式
2.一定不要忘了循环变量的变化
4.循环的跳转语句
1. 跳转语句: 在循环的循环体语句中, 用来结束循环,控制循环执行的语句.就称之为跳转语句
2. continue语句: 继续
结束本次循环, 继续下次循环;
3. break语句:
结束当前层的循环.
3.for和while循环的区别
1. for循环定义循环变量,只能在for循环中使用.出了for循环就不能使用过
2. while循环中定义循环变量,出了while依然可以使用.
3. 使用场景不同:
1.如果一个循环我们知道具体会循环多少次, 就使用for循环来完成.
2.如果一个循环我们不知道具体循环次数, 但是我只知道循环结束的条件,就是用while循环
4. 死循环
1. 无限循环, 循环永远都不停止.
2. for循环和while循环的死循环写法:
for(;;) {
循环体语句;
}
while(true) {
循环体语句;
}
3. 死循环的使用
1.在开发中有的时候就会使用死循环,虽然判断条件上永远成立,感觉不会停下来,但是我们会在死循环加入一些控制循环的语句, 能够在循环中让循环停掉.
2.在服务器设计中,我们希望服务器程序永远都能运行下去,就把服务器程序写到死循环中.