Java学习第二天(Java的键盘录入和流程控制)


前言

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
 **/
            case1:
            语句体1;
            break;
            case2:
            语句体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入门的流程控制建议初学者多找题练习,我亦无他,为手熟尔。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QAQwin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值