Java流程控制

Scanner对象

Scanner类用于获取用户的输入

java.util.Scanner Jdk5

next()

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

import java.util.Scanner;

public class Demo01 {

    public static void main(String[] args) {
        //创建一个Scanner对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接收:");
        //判断键盘是否输入数据
        if (scanner.hasNext()) {
            //键盘输入的数据
            String next = scanner.next();
            System.out.println("输出的内容为:" + next);
        }
        //关闭Scanner对象
        scanner.close();
    }
}

使用next方式接收:
Hello world!
输出的内容为:Hello

nextLine()

  1. 以Enter为结束符,nextLine()方法返回的是输入回车之前的所有字符串。
  2. 可以获得空白。
package com.qing.scanner;

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        //创建一个Scanner对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextLine方式接收:");
        //判断键盘是否输入数据
        if (scanner.hasNextLine()) {
            //键盘输入的数据
            String nextLine = scanner.nextLine();
            System.out.println("输出的内容为:" + nextLine);
        }
        //关闭Scanner对象
        scanner.close();
    }
}

使用nextLine方式接收:
Hello World!
输出的内容为:Hello World!

nextInt() nextDouble()

顺序结构

  1. 按照顺序依次执行。
  2. Java的基本结构就是顺序结构。
  3. 顺序结构是最简单的算法结构。
  4. 任何一个算法都离不开的一种基本算法结构。

选择结构

if单选择结构

if (i > 10) {}

if双选择结构

if (i > 10) {
    
} else {}

if多选择结构

if (i > 10) {
    
} else if (i < 0) {
    
} else {}

嵌套if结构

if (i > 10) {
    if (j > 10) {}
}

switch多选择结构

  1. switch语句中的变量类型可以是:byte short int char String
  2. case标签必须是字符串常量或字面量。
  3. case穿透。
  4. IDEA反编译。
package com.qing.struct;

public class SwitchDemo01 {
    public static void main(String[] args) {
        char grade = 'C';
        switch (grade) {
            case 'A':
                System.out.println("优秀");
                break;
            case 'B':
                System.out.println("良好");
                break;
            case 'C':
                System.out.println("及格");
                break;
            default:
                System.out.println("不及格");
        }
    }
}

循环结构

while循环

int i = 0;
while (i < 100) {
    System.out.println(++i);
}

死循环

while (true) {
    //循环内容
}

do...while循环

int i = 0;
do {
    System.out.println(++i);
} while (i < 100)

while和do-while的区别

  1. while先判断后执行,do-while先执行后判断。
  2. do-while总是保证循环体至少执行一次。

for循环

死循环

for (;;) {
    //循环体
}

增强for循环

int[] array = {1,2,3,4,5};
for (int x : array) {
    System.out.println(x);
}

break/continue

  1. break 退出循环
  2. continue 跳过本次循环,继续下次循环

带标签的break/continue

outer:for () {
    for () {
        if () {
            break outer;
        }
    }
}
outer:for () {
    for () {
        if () {
            continue outer;
        }
    }
}
内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/wl3pb/p/13902537.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程

3678 0元 限免
4009 9.8元 98元 1折