JavaSE 流程控制 笔记

此为 b站up 遇见狂神说 java零基础入门课程 笔记整理

Java流程控制

Scanner 对象

之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。

java.util.Scanner是Java5的特征,我们可以通过Scanner类来获取用户的输入

基本语法

Scanner s = new Scanner(System.in);

通过 Scanner 类的 next()nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext()hasNextLine() 判断是否还有输入的数据

next实例

import java.util.Scanner;

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

        // 创建一个扫描器对象(类似C的实例化),用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接收: ");
        // 判断用户有没有输入字符串
        if(scanner.hasNext()){
            // 接收用户输入
            String str = scanner.next();
            System.out.println("输出的内容为:" + str);
        }

     // 凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
        scanner.close();
    }
}

nextLine实例

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        // 从键盘接收输入
        Scanner scanner = new Scanner(System.in);

        System.out.println("使用nextLine方式接收: ");

        // 判断是否还有输入
        if(scanner.hasNextLine()){
            String str = scanner.nextLine();
            System.out.println("输出的内容为:"+str);
        }

        scanner.close();
    }
}

next()

  1. 一定要读取到有效字符后才可以结束输入
  2. 对输入有效字符前遇到的空白,next()方法会自动将其去掉
  3. 只有输入有效字符后才将后面输入的空白作为分隔符或者结束符
  4. next()不能得到有空格的字符串

nextLine()

  1. 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
  2. 可以获得空白

Scanner这个大类下还有很多不同的方法,包括hasNextDouble(), hasNextInt(), nextDouble(),nextInt()等,这个和读取输入的数据类型相关联


顺序结构

就是按顺序执行代码

选择结构

if单选择结构:if

if双选择结构:if else

if多选择结构:if else if else

嵌套if:ifif

switch多选择结构

switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

switch实例

public class SwitchDemo01 {
    public static void main(String[] args) {
        char grade = 'C';
        switch(grade){  // 不写break即出现case穿透现象
            case 'A':
                System.out.println("优秀");
                break;  // 可选
            case 'B':
                System.out.println("良好");
                break;  // 可选
            case 'C':
                System.out.println("及格");
                break;  // 可选
            case 'D':
                System.out.println("再接再厉");
                break;  // 可选
            case 'E':
                System.out.println("挂科");
                break;  // 可选
            default:
                System.out.println("未知等级");
        }
    }
}

循环结构

while

do while:对于while语句而言,如果不满足条件,则不能进入循环。单有时候我们需要即使不满足条件,也至少执行一次。

do...while循环与while循环类似,不同的是,do...while循环至少会执行一次。即判断在执行之后了。

do{
    // while内部执行
}while(判断语句);

代码实例

public class DoWhileDemo01 {
    public static void main(String[] args) {
        int a = 0;
        while(a<0){
            System.out.println(a);
            a++;
        }
        System.out.println("================");
        do{
            System.out.println(a);
            a++;
        }while(a<0);
    }	// do while 语句输出了,而 while 并未输出

for

for(初始化;布尔表达式;更新){
    // 代码语句
}

println() (printline)即输出完会换行

print() 即输出完不会换行,那么可以用转义字符换行

增强 for 循环

这里我们先是指见一面,做个了解,之后数组我们重点使用

Java5引入了一种主要用于数组或集合的增强型for循环

Java增强 for 循环语法格式如下:

for(声明语句 : 表达式){
    // 代码句子
}

代码实例

public class StrengthenedForDemo01 {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50}; // 定义了一个数组

        for(int x:numbers){
            System.out.println(x);
        }
    }
}

break ,continue

goto don‘t use it!

posted @ 2022-07-06 13:44  Jason_CodingNoob  阅读(15)  评论(0编辑  收藏  举报