2020-10-30

020_Java流程控制

目录
  • Java流程控制
    • Scanner对象
      • Scanner类用于获取用户的输入
      • java.util.Scanner Jdk5
      • next()
      • nextLine()
      • nextInt() nextDouble()
    • 顺序结构
    • 选择结构
      • if单选择结构
      • if双选择结构
      • if多选择结构
      • 嵌套if结构
      • switch多选择结构
    • 循环结构
      • while循环
        • 死循环
      • do...while循环
        • while和do-while的区别
      • for循环
        • 死循环
      • 增强for循环
    • break/continue
      • 带标签的break/continue

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;  } }}

原文转载:http://www.shaoqun.com/a/485778.html

卖家网:https://www.ikjzd.com/w/1569

patpat:https://www.ikjzd.com/w/1079.html

55海淘:https://www.ikjzd.com/w/1723


目录Java流程控制Scanner对象Scanner类用于获取用户的输入java.util.ScannerJdk5next()nextLine()nextInt()nextDouble()顺序结构选择结构if单选择结构if双选择结构if多选择结构嵌套if结构switch多选择结构循环结构while循环死循环do...while循环while和do-while的区别for循环死循环增强for循环br
indiegogo:https://www.ikjzd.com/w/265
友家快递:https://www.ikjzd.com/w/1341
男人国:男人不寂寞 - :http://tour.shaoqun.com/a/13802.html
雪后寻景 漫游市民最爱北陵公园:http://tour.shaoqun.com/a/20840.html
口述:她两次红杏出墙我望爱却步(4/4):http://lady.shaoqun.com/m/a/59795.html

No comments:

Post a Comment