Java基础:流程控制

本文详细介绍了Java基础中的流程控制,涉及顺序结构、选择结构(如Switch)、循环结构(如do-while和for),以及如何使用Scanner接收和判断输入类型。还讨论了代码健壮性、printf和println的使用,以及学习Debug技巧以追踪程序运行和处理偶发问题。
摘要由CSDN通过智能技术生成


2024/3/5

Java基础:流程控制

顺序结构

20240305202749

选择结构

20240305202808

20240305202834

20240305203252

20240305203454

循环结构

20240305210407

20240305212129

20240305212644

20240305213158

Scanner

Scanner对象

image-20240304160001022

image-20240304161201170

image-20240304161106831

Scanner 接收键入数据

package level.threemonth.four;
// 使用scanner 必须导入的包;
import java.util.Scanner;

public class wendangzhushi {
    public static void main(String[] args) {
        // 创建一个扫描器对象,用于接收键盘数据;
        Scanner scanner = new Scanner(System.in);

        System.out.println("使用next方式接收:");
        
        // 判断用户有没有输入字符串
        if (scanner.hasNext()){
            //使用Next方式接收 --- 输出内容从空格隔开;
            //使用NextLine方式接收 --- 输出内容为一整行;
            String str = scanner.next();
            System.out.println("输出:" + str);
        }
        // IO流注意关闭
        scanner.close();
    }
}

Scanner 判断输入的类型

image-20240305093115868

Switch 循环

public class Test1 {
    public static void main(String[] args) {

        System.out.println("请输入一个整数:");
        Scanner scanner = new Scanner(System.in);
        float score = scanner.nextFloat();
        char level;

        // switch 里面只能写常量;
        // switch 能判断的数据类型:基础数据类型、枚举、字符串、布尔(不能:float、double)
        switch((int)score/10){
            case 9 :
                System.out.println("A");
                break;
            case 8 :
                System.out.println("B");
                break;
            case 7 :
                System.out.println("C");
                break;
            default:
                System.out.println("DDDD");
                break;

                // 基于业务场景来选择语言和工具;不要迷恋框架

        }

    }
}

do while

image-20240305153525674

package level.threemonth.five;

public class Test2 {
    public static void main(String[] args) {

        // do while -----执行100次;
        int count = 100;

        do {
            System.out.println("执行第" + count + "次");
            count --;
        } while (count != 0);   // 循环未执行完,仍然会循环;
    }
}

使用for循环

package level.threemonth.five;

public class Test3 {
    public static void main(String[] args) {
        // for循环打印10次:我爱你!

        for (int i = 0;
             i < 10;
             i++) {
            System.out.println("我爱你!");
        }
    }
}

for循环打印九九乘法表

package level.threemonth.five;

public class Test4 {
    public static void main(String[] args) {
        // for循环打印九九乘法表
        for (int i = 1;
             i <= 9;
             i++) {
            for (int j = 1;
                 j <= i;
                 j++) {
                System.out.printf("%d * %d = %d \t", i, j, i * j);
            }System.out.println();  // 输出空行;
        }
    }
}

代码不够健壮

20240305095907

注意:

占位符的使用(printf)/输出空行(println);

20240305151304

20240305151042

学习使用断点Debug

更加清晰直观的了解程序运行的顺序

20240305151919

偶发情况:JVM虚拟机掉了;

20240305152046

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值