文章目录
前言
Scanner类,控制台的输入是java提供给我们的类,我们只需要直接用就可以了。
java流程控制:
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
提示:以下是本篇文章正文内容,下面案例可供参考
一、scanner是什么?
scanner 控制台的输入是java提供给我们的类,我们只需要直接用就可以了。
方法:next() ,nextLine(),nextInt , nextDouble …
二、使用步骤
1.next() ,nextLine()
返回的是字符串类型
代码如下(示例):
2.nextInt或nextDouble
如下图:
输入的类型nextInt --> int类型
nextDouble —> double 类型
关于键盘录入scanner 其实就是比较简单的三行代码
Java的流程控制
1.1 程序结构
1.顺序结构
2.分支结构
3.循环结构
思想:
1.12 分支结构
分支结构
1.第一种格式: if(判断条件){成立}
2.第二种格式: if(判断条件){成立}else{不成立}
3.第三种格式: if(判断条件){成立}
else if(不成立判断条件2){2成立}
else if(..){...}
else{...}
分支结构主要控制代码是否执行。
案例:
学员的结业考试成绩评测成绩>=90:优秀成绩>=80:良好成绩>=60: 等成绩<60 差
public static void main(String[] args) {
//1.接收用户输入分数
Scanner input = new Scanner(System.in);
System.out.println("请输入你的分数,");
Double grade = input.nextDouble();
//2.判断用户分数的等级
if (grade >= 90.0) {
System.out.println("你的分数等级是:优秀");
} else if (grade >= 80.0) {
System.out.println("你的分数等级是:良好");
} else if (grade >= 60.0) {
System.out.println("你的分数等级是中等");
} else {
System.out.println("你的分数等级是:差");
}
}
switch 语句
switch (表达式) {
/**
*表达式不在是表达式,而是一个具体结构 与case的值比较满足输出,不满足
* 执行default
**/
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
//default
default:
语句体;
break;
}
注意:
switch 有关知识点:
1.default 位置和省略
(1. 位置:不一定写在最下面,可写任意位置,只是习惯放在最下面
(2. 省略 可以省略,语句不会有问题的,但不建议,你可以不用听取我的建议。
2.case 穿透
就是语句体没有写break导致
执行流程:
首先;小括号中的表达式的值跟下面每个case匹配;
匹配上,就会执行对应的语句体;
如果发现break ,就会结束整个switch语句,若没break,就会继续执行下一个case语句体,直到遇到break或者大括号。
3.switch和if 第三种格式各种使用的场景:
switch 新特性,JDK12才能用到,所以就不说了。
if第三种格式的使用场景:一般用于对范围的判断
1.13 循环结构
1. while循环
while循环的要素
循环四要素:
①初始化变量,②循环条件,③循环体,④循环变量的自增。
注意避免:
while(true) 如果这样,循环永远出不来。 while(false) 循环进不去。
两个案例:
代码实现: 三要素:条件,执行的代码,变量自增 执行的代码
int i=1; //计数变量
while (i<=10){ //条件判断
// System.out.println("第"+i+"次,我能学好java"); i++;
//计数变量更新
}
案例2:
equals方法说明”:
Scanner scanner = newScanner(System.in);
int i=0;
while (true){
System.out.println("吃一个包子"); i++;
System.out.println("你吃饱了么?");
String answer = scanner.next(); //进行回答:yes/no
//字符串数据判断相等性,要用equals方法
if(answer.equals("yes")){ //终止循环
break;
}
}
System.out.println("一共吃了:"+i+"个包子");
2. do while循环
while 先判断再执行
do while 先执行一次再判断
do while至少会执行一次
//2、do..while循环:可用于固定次数,或不固定次数的场景,不管是否满足条件,至少执行一次
//输出十次我能学号java
/*int i=1;
do {
System.out.println("第"+i+"次,我能学好java");
}while (i<=10);//没条件就是死循环*/
3.for循环
for( 初始化变量①;判断条件②;步进表达式④){
循环体③;
}
① 初始化变量
②判断条件
③循环体
④循环变量的自增①-》②-》③-》④-》②-》③-》④-》②-》③-》④。。。-》②如果条件不满足直接结束循环。
//3、for 循环:一般用于有固定次数的循环
for (int i = 1; i <= 10; i++) {
System.out.println("第" + i + "次,我能学好java不删库跑路");
}
4.break 和continue
break和continue可以修改循环的执行次序
break: 当循环中执行到break关键字,则循环终止,不再执行
continue: 当循环中执行到continue关键字,则本次循环continue后面的代码,不再执行。直接进入下次循环
总结
以上就是今天要讲的内容,本文仅仅简单介绍了java的键盘录入和java入门的流程控制建议初学者多找题练习,我亦无他,为手熟尔。