大数据学习第二天——java基础语法(switch、if、while、Scanner)的学习

大数据学习第二天——java基础语法(switch、if、while、Scanner)的学习,第1张

大数据学习第二天——java基础语法(switch、if、while、Scanner)的学习 Scanner知识点

为了方便灵活的使用参与运算的 *** 作数,java提供了一个工具给我们使用,让我们可以手动输入一些数据。
Scanner(目前来说,只需要掌握如何使用格式即可)

    1、导包(放在类class上面,package下面)
        import java.util.Scanner;

    2、创建键盘录入对象
        Scanner sc = new Scanner(System.in);

    3、调用方法获取键盘录入的数据(有返回值的)
        sc.nextInt() //从键盘上获取一个int类型的数据
        sc.next()    //从键盘上获取一个字符串
import java.util.Scanner;
public class ScannerDemo1 {
    public static void main(String[] args) {
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数字:");

        //从键盘上获取一个int类型的数据
        //变量number就是我们键盘录入的数据赋值给它
        //将来程序运行到这里的时候,等待我们输入数据
        int number = sc.nextInt();

        System.out.println(number);

    }
}
顺序结构:
    是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

总的来说,写在前面的先执行,写在后面的后执行。

选择结构第二种:

switch语句
    语句定义格式:
        switch(表达式){
            case 常量值1:
                    语句体1;
                    break;
            case 常量值2:
                    语句体2;
                    break;
            case 常量值3:
                    语句体3;
                    break;
            case 常量值4:
                    语句体4;
                    break;
            ...
            default:
                    语句体n+1;
                    break;
        }


     名字解释:
        1、switch:表示这一个选择结构语句
        2、表达式:
            这里的表达式一定会有一个结果值,但是这里结果数据类型只能是byte,short,int,char,JDK之后可以是枚举,JDK1.7之后可以是String
        3、case:
            switch中匹配的使用关键字
        4、常量值:
            要被匹配的值,注意:这里只能是常量值,不能是变量!!!
        5、语句体:
            当匹配到对应的常量值后,执行对应的语句体内容,语句体可以是一条也可以是多条。
        6、break:
            跳出(结束)switch选择结构。
        7、default:
            当所有的case都不匹配表达式中的值的是,默认最后执行default中语句体。

   执行流程:******
        1、首先会计算表达式中的值
        2、依次去匹配case中的常量值
        3、当匹配到的时候,执行对应的语句体内容
        4、如果所有的case都不匹配,最后再执行default中的语句体。
        5、遇到break或者执行完代码结束switch选择。
选择结构:
        也被称之为分支结构
        选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,
        所以产生选择,按照不同的选择执行不同的代码。

        Java语言提供了两种选择结构语句
            if语句
            switch语句

       if选择语句:
            定义格式:三种
                1、if(关系表达式){
                    要执行的语句体;
                   }

           解释:
                1、关系表达式,if小括号中的表达式结果只能是布尔类型的
                2、如果说关系表达式的结果是true,就执行语句体的内容。如果是false就不执行。
                3、语句体可以不止是一条语句。

     举例:比较两个数的大小

    注意:
        1、关系表达式,if小括号中的表达式结果只能是布尔类型的,不能是其他类型
        2、在if小括号后面写分号是允许的,但是可能if语句不会生效,相当于后面有一个空语句体
        3、大括号理论上可以省去,但是当语句体内容多的时候,不建议省去,因为后面的代码都会执行
            建议永远不要省去大括号!!!!!!!

if语句的第二种格式
if(关系表达式) {
语句体1;
}else {
语句体2;
}

      执行流程:
        1、判断关系表达式中的结果
        2、如果关系表达式的结果是true,执行语句体1
        3、如果关系表达式的结果是false,执行语句体2
        4、无论怎么说,语句体1还是语句体2,只会执行某一个

   举例:上则所,键盘录入你是男生还是女生 ,1是男生,2是女生

通过观察发现,if语句的第二种格式与三目运算符非常相像,想一想,能不能互相转化?
if第二种格式 ----> 三目运算符?举例:比较两个数是否相等。
当if-else中没有输出语句的时候,可以转换。如果有输出语句,不能转化为三目运算符。

        三目运算符 ----->  if第二种格式? 这一定是可以的,因为三目运算符中一定不会出现输出语句。

通过把学生考试成绩分等级来引出if语句的第三种格式
90-100 优秀
80-90 好
70-80 良
60-70 及格
60以下 不及格

       键盘录入学生的成绩。

       分析:
            1、导包
            2、创建键盘录入对象
            3、调用方法接收键盘录入的数据
            4、使用if语句第三种格式:
                    if(关系表达式1){
                        语句体1;
                    }else if(关系表达式2){
                        语句体2;
                    }else if(关系表达式3){
                        语句体3;
                    }else if(关系表达式4){
                        语句体4;
                    }...
                    }else if(关系表达式n){
                        语句体n;
                    }else{
                        语句体n+1;
                    }
             执行流程:
                1、先判断关系表达式1,如果关系表达式1的结果是true,执行语句体1,执行完之后,结束if语句
                2、如果关系表达式1是false,判断关系表达式2,如果关系表达式2的结果是true,执行语句体2,执行完之后,结束if语句
                3、如果关系表达式2是false,判断关系表达式3,如果关系表达式3的结果是true,执行语句体3,执行完之后,结束if语句
                4、如果关系表达式3是false,判断关系表达式4,如果关系表达式4的结果是true,执行语句体4,执行完之后,结束if语句
                ...
                4、直到关系表达式n是false的时候,直接执行else中的内容,执行完毕后结束if语句,

         注意事项:
            1、else语句不是一定会执行,只有当前面所有的判断条件都是false的时候,最后才会执行else
            2、最后的else可以不写吗?可以,但是如果前面的判断都不满足,就没有了默认情况的处理,代码不严谨
            3、前面的else if写多少个呢?取决于具体题目中的判断个数。
循环结构的组成:
        初始化语句:一条或者多条语句,这些语句完成一些初始化 *** 作,需要开始循环的一些变量条件。
        判断条件语句:判断什么时候进入循环。
        循环体语句:要执行循环的内容,可以是一条,也可以是多条语句。
        控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束

    循环结构:
        1、for循环
            a:语句定义格式:
                for(初始化语句;判断条件语句;控制条件语句){
                    循环体语句;
                }
         注意事项:
            1、初始化语句在整个循环过程中,只执行一次
            2、初始化语句能不能省略不写?可以不在for循环中定义,但是一定要在执行for循环之前定义好。
            3、判断条件语句能不能省略呢?可以省略,但是一旦省略不写,说明任何情况下都可以执行循环体内容,无法结束循环,形成了死循环
            4、控制条件语句能不能省略?可以,但是一旦省略,初始化语句中的变量值不会发生改变,所以也是一个死循环。
            5、判断条件语句的结果是一个boolean类型。
            6、当循环体内容只有一句的时候,大括号可以省略,但是当语句体内容有多条语句的时候,不能省略大括号,如果你省略了,只针对第一条语句有效

        2、while循环

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5698731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存