首页 > 编程语言 >java_day3_Scanner,顺序结构,选择结构(if,switch),循环结构(for,while),

java_day3_Scanner,顺序结构,选择结构(if,switch),循环结构(for,while),

时间:2024-09-19 21:51:05浏览次数:8  
标签:语句 case java Scanner System break println out 结构

一、Scanner

键盘录入:程序运行过程中,用户可以根据自己的需求输入参与运算的值

实现键盘录入的步骤
    1、导包
    2、创建键盘录入对象
    3、调用方法实现键盘录入
        1)输入整数
        2)输入字符串
public class ScannerDemo1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int i = sc.nextInt(); // 程序运行到这一步的时候,发生阻塞,等待用户输入一个整数
        System.out.println("用户输入的内容是:" + i);
        System.out.println("请输入二个整数:");
        int i2 = sc.nextInt();
        System.out.println("用户输入的内容是:" + i2);
        System.out.println("两个数之和为:" + (i + i2));
        System.out.println("请输入您的姓名: ");
        String name = sc.next();
        System.out.println("请输入您的年龄: ");
        int age = sc.nextInt();
        System.out.println("姓名:" + name + ", 年龄:" + age);
    }
}

二、顺序结构

顺序结构:按照编写代码的顺序,自上而下执行
public class ShunXuDemo {
    public static void main(String[] args) {
        //顺序结构:按照编写代码的顺序,自上而下执行
        System.out.println("Hello World1");
        System.out.println("Hello World2");
        System.out.println("Hello World3");
        System.out.println("Hello World4");
        System.out.println("Hello World5");
        System.out.println("Hello World6");
        System.out.println("Hello World7");
    }
}

三、if选择结构

选择结构:
    if选择语句
    switch选择语句

if选择语句:
    if语句定义格式1:
        if(关系表达式){
           语句体;
        }
    if语句定义格式2:
        if(关系表达式){
            语句体1;
        }else{
            语句体2;
        }
    if语句定义格式3:
        if(关系表达式1){
            语句体1;
        }else if(关系表达式2){
            语句体2;
        }...{
            语句体n;
        }else{
            语句体n+1;
        }
注意事项:
    1、if小括号中的语句,可以很复杂,但是最终的结果一定是boolean类型
    2、只有当if语句体中的语句只有一行的时候,大括号才可以省略
    3、小括号后面可以添加分号,相当于if语句拥有一个空的语句体



注意:
    if-else语句中,只会执行其中某一个语句体,不会同时都执行!
/*
   需求:
        1、通过把学生考试成绩分等级来引出if语句的第三种格式
            90-100	优秀
            80-90	好
            70-80	良
            60-70	及格
            60一下	不及格
*/
public class IfDemo3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入江川的考试成绩:");
        int score = sc.nextInt();

        if(score>=90 && score<=100){
            System.out.println("优秀");
        }else if(score>=80 && score<90){
            System.out.println("好");
        }else if(score>=70 && score<80){
            System.out.println("良");
        }else if(score>=60 && score<70){
            System.out.println("及格");
        }else if(score>=0 && score<60){
            System.out.println("不及格");
        }else {
            System.out.println("成绩有误!");
        }

    }
}

四、switch选择结构

switch选择语句:
    语句定义格式:
        switch(表达式){
            case 常量值1:
                表达式1;
                break;
            case 常量值2:
                表达式2;
                break;
            ...
            default:
                表达式n;
                break;

        }
执行流程:严格按照下面的流程执行。
    1、先计算表达式中的值
    2、然后拿着计算出来的值自上而下匹配所有的case,当某一个case后面的常量值与计算出来的值一样的时候,
        执行其中的语句体,遇到break,结束整个switch语句.
    3、当所有的case都不匹配的时候,执行default中的语句体,当遇到break的时候,结束整个switch语句.

注意:
    1、表达式的取值:byte,short,int,char,枚举,String
    2、case后面只能跟常量,不能是变量
    3、break能不写,但是会发生switch穿透!
    4、default语句可以不写,为了程序的严谨性,最好加上
    5、default语句可以放在switch语句中的任意位置
import java.util.Scanner;
public class SwitchDemo {
    public static void main(String[] args) {
//        3.    根据月份,输出对应的季节,并输出至少两个描述该季节的成语和活动。
        Scanner sc =new Scanner(System.in);
        int season = sc.nextInt();
        switch (season) {
            case 12:
            case 1:
            case 2:
                System.out.println("冬季");
                System.out.println("银装素裹,白雪皑皑");
                System.out.println("打雪仗,堆雪人");
            case 3:
            case 4:
            case 5:
                System.out.println("春季");
                System.out.println("春暖花开,鸟语花香");
                System.out.println("春游,赏花");
            case 6:
            case 7:
            case 8:
                System.out.println("夏季");
                System.out.println("烈日炎炎,汗流浃背");
                System.out.println("游泳,吃雪糕");
            case 9:
            case 10:
            case 11:
                System.out.println("秋季");
                System.out.println("秋风飒飒,落叶归根");
                System.out.println("赏菊,登高");
        }
    }
}

五、for循环

for循环:
    语句定义格式:
        for(初始化语句;判断条件语句;控制条件语句){
            循环体语句;
        }

注意事项:
    1、初始化条件语句,有且仅执行一遍
    2、初始化条件语句可以写在for循环的外面,和定义在for循环内部时比较,作用域不同
    3、大括号可以省略,但是省略后只能作用在第一条语句上
    4、判断条件语句能否不写?可以不写,但是会变成死循环
    5、控制条件语句也可以不写,但是可能会是死循环

一个最简单的for死循环:
    for(;;){
        ....
    }
//键盘录入一个数据n(1<=n<=9),输出对应的nn乘法表
import java.util.Scanner;
public class Demo3 {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入一个1到9的数字:");
        int n =sc.nextInt();
        nnMultiplication(n);
    }
    public static void nnMultiplication(int n){
        for(int i=1;i<=n;i++){
            for(int j=1;j<=i;j++){
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
            }
            System.out.println();
        }
    }
}

六、while循环

while循环:
    语句定义格式1:
        初始化条件语句;
        while(判断条件语句){
           循环体语句;
           控制条件语句;
        }

     语句定义格式2:
        初始化条件语句;
        do{
            循环体语句;
           控制条件语句;
        }while(判断条件语句);

 注意:
    1、while循环可以和for循环等价转换
    2、for循环和while循环的使用场景:
        for循环适合明确的范围内循环  
        当循环次数不明确获取就是要求次数的时候,优先考虑while循环
/*
    我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。
    请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?


 */
public class WhileDemo {
    public static void main(String[] args) {
        int high = 884800;
        int thickness = 1;
        int count = 0;
        while (thickness<high){
            thickness *=2;
            count++;
        }

        System.out.println("共折叠 "+count+"次");
    }
}

七、break

跳转控制语句:
    break关键字
    continue
    return

break: 打破,打碎,终止

使用break的注意事项:
    1、break的使用需要在特定的场景下使用才有意义
    2、break只能在switch选择语句或者循环中使用

八、continue

不能单独使用,需要在特定的场景下使用 ,只能在循环中使用
结束当次循环,继续下一次循环

九、return

return必须在方法中写,一个方法只会有一个return生效,表示结束整个方法

标签:语句,case,java,Scanner,System,break,println,out,结构
From: https://www.cnblogs.com/w-ll/p/18421451

相关文章

  • 6. 什么是MySQL的事务?如何在Java中使用Connection接口管理事务?
    事务(Transaction)是一组可以看作一个逻辑单元的操作,这组操作要么全部成功,要么全部失败。事务确保了数据库操作的原子性、一致性、隔离性和持久性,这些性质统称为ACID特性:原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会出现部分完成的情况。如果事务中某个......
  • 7. 在Java中集合mysql如何执行一条简单的SELECT查询,并获取结果集?
    在Java中,使用JDBC(JavaDatabaseConnectivity)可以执行SQL查询,并获取结果集(ResultSet)。以下是执行一条简单的SELECT查询,并获取和处理结果集的详细步骤:1.导入必要的包首先,确保导入了必要的JDBC包。你需要导入以下包来进行数据库连接和操作:importjava.sql.Connection;imp......
  • JavaScript高级——内存溢出和内存泄漏
    1、闭包的缺点与解决方法(1)缺点:函数执行完后,函数内的局部变量没有释放,占用内存时间会变长。 容易造成内存泄漏。(2)解决:能不用闭包就不用。 及时释放。2、内存溢出①一种程序运行出现的错误②当程序需要的内存超过了剩余的内存时,就会出现内存溢出的错误3、内存泄......
  • Java Workbook和XSSWorkbook 处理Excel
    JavaWorkbook和XSSWorkbook是ApachePOI库中用于处理Excel文件的两个主要类。ApachePOI是一个流行的JavaAPI,用于读写MicrosoftOffice格式的文档,特别是Excel(.xls和.xlsx)文件。下面将通过一些示例来展示如何使用这两个类处理Excel文件。使用HSSFWorkbook(处理......
  • java基础练习--字符串之罗马数字转换--两种转换方法
    方法1:查表法//数字-->罗马字符publicstaticStringchangeLuoMa(intnumber){String[]arr={"","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ",};return......
  • Java JNA、JNI、ProcessBuilder、Runtime.getRuntime.exec()详解
     Java提供了几种方式与非Java代码进行交互(比如调用本地库或执行外部程序),其中包括JNA、JNI、ProcessBuilder和Runtime.getRuntime().exec()。下面是对每种方式的详细解释。1.JNA(JavaNativeAccess)简介JNA是Java与本地代码进行交互的一种高层次API,它允许Java程序调......
  • JavaScript高级——对象创建模式
    1、Object构造函数模式①套路:先创建空Object对象,再动态添加属性/方法②使用场景:起始时不确定对象内部数据③问题:语句太多2、对象字面量模式①套路:使用{  } 创建对象,同时指定属性/方法②适用场景:起始时对象内部数据是确定的③问题:如果创建多个对象,有重......
  • Java线程内容
    一:线程的创建继承Thread类重写run方法publicclassMyTest{publicstaticvoidmain(String[]args){MyJobmj=newMyJob();mj.start();}}classMyJobextendsThread{@Overridepublicvoidrun(){for(inti=0;i......
  • 【数据结构】图的概念和存储结构
    快乐的流畅:个人主页个人专栏:《C游记》《进击的C++》《Linux迷航》远方有一堆篝火,在为久候之人燃烧!文章目录引言一、图的概念二、图的存储结构2.1邻接矩阵2.1.1成员变量与默认成员函数2.1.2GetIndex2.1.3AddEdge2.1.4Print2.2邻接表2.2.1结点2.......
  • 在Java中,有没有其他方式可以替代List<Map<String,Object>>来存储和处理数据?
    在Java中,有多种方式可以替代List<Map<String,Object>>来存储和处理数据。选择哪种方式取决于你的具体需求,比如数据结构的复杂性、类型安全、性能要求等。以下是一些常见的替代方案:自定义类(POJOs):创建一个或多个自定义类来表示数据。这种方式提供了类型安全,并且代码更易于理......