一、 键盘录入
在程序运送后,通过控制台程序输入一些数据。使用的是Scanner工具类。
使用步骤:
1、导包:import java.util.Scanner;
2、创建Scanner对象:Scanner scanner = new Scanner(System.in);
Scanner 变量名 = new Scanner(输入);
变量名可以随便用,经常用input / scanner。
3、调用对象的方法,完成输入:scanner.nextInt();//允许输入数字
.nextLine();//允许输入一行,其实是字符串
.nextDouble();
接受并调用:int year = scanner.nextInt();
4、接受输入的结果:
二、 流程控制语句
使用if. else语句完成程序,输入数字,判断是周几。
本例子可以使用switch语法更舒服
2.1 switch . case选择结构
switch.case:用来做等值转换
switch后允许byte、short、int、char、String、枚举;
case后是定值,类型要与switch后的值一致;
case后面是冒号;
当匹配的case执行后,不会自动退出结构,而是继续向下执行。 break关键字可在匹配的case执行后,跳出整个结构。没有 break,会造成case击穿。
语法:switch只能在等值的情况下使用
switch (变量/表达式) { 执行流程:
case 值1: 如果变量中的值等于值1,则执行逻辑代码1.
逻辑代码; 如果变量中的值等于值2,则执行逻辑代码2.
break; 如果变量中的值等于值n,则执行逻辑代码n.
case 值2: 如果变量中的值没有匹配的case值时,执行default中
逻辑代码; 的逻辑代码。
break;
case 值n:
逻辑代码;
break;
default:
未满足时的逻辑代码;
}
switch与嵌套:在实际开发中,嵌套越多逻辑越复杂;所以实际中,应当考 虑简单实现,便于理解的同时,性能也更高。
switch (表达式) {
case 取值n:
语句块n
if (表达式) {……}
break;
default: 语句块n + 1;
break;
}
2.2 循环
有些场景是需要某些代码重复执行的。
1、while循环;2、do . while循环;3、for循环
2.2.1循环四要素:
1.循环初始值;2.循环控制条件;3.循环体;4.循环迭代(变量改变)
1、while循环
while(布尔表达式){
//逻辑代码(循环操作);
}
执行流程:先对布尔表达式进行判断,结果为true,则执行逻辑代码;本次执行完毕后,再次进行判断,结果人就为true,则再次执行逻辑代码;直到布尔表达式的结果为false,才会退出循环结构,执行后续代码。
千峰执行流程:1、当执行到while后,判断表达式
2、如果表达式结果为true,就执行{}内的语句;执行后,回头执行 while内的判断
3、如果为true,继续执行{}内内容,然后继续回头判断。只有改变变 量,让判断为false,跳出循环
特点:首次即有入口条件,先判断、在执行,适用于循环次数明确的情况。
2、do.while循环
do {
逻辑代码(循环操作);
} while(布尔表达式);
执行流程:先执行一次循环操作后,在进行布尔表达式的判断;如果结果为true,再次执行循环操作;如果结果为false,才会退出循环结构,执行后续代码。
特点:先执行、再判断,适用于循环次数不明确的情况。
单词:
switch:开关、转换;
break:终端我、破坏;
default:默认;
outline: 概述;
temp:临时;(计算机中,只要是temp的文件夹都可以放心删除)
duplicate:重复的