Java流程控制

Java流程控制

用户交互Scanner

Scanner对象

 1  import java.util.Scanner;
 2  3  public class scanner {
 4      public static void main(String[] args) {
 5  6          //创建一个扫描器对象,用于从键盘接收数据
 7          Scanner scanner = new Scanner(System.in);
 8  9          //判断用户有没有输入字符串
10          while(scanner.hasNext()){                  //hasNext()判断是否还有输入
11          //while(scanner.hasNextLine()){            //hasNextLine()判断是否还有下一行输入
12              String str = scanner.next();        //使用next方法接收
13              //String str = scanner.nextLine();  //使用nextLine方法接收
14              System.out.println("输出的内容为:"+str);
15          }
16 17          //IO流的类在使用完后要关闭,避免占用资源
18          scanner.close();
19 20      }
21  }
22  //注意:扫描器对象名必须保持一致

 

  • 扫描器对象.next()

    1. 读取有效字符后才结束输入

    2. 忽略有效字符前的空白,有效字符后的空白作为分隔符

    3. next()不能得到带空格的字符串

  • 扫描器对象.nextLine()

    1. 以换行符为结束符,可以获得空白

 

顺序结构

顺序执行

选择结构

 1  //equals判断字符串是否相等
 2  if(s.equals("Hello")){}
 3  //变量名.equals(判断对象)
 4  5  //if单选择结构
 6  if( ){ }else{ }
 7  //if多选择结构
 8  if( ){ }else if{ }else if{ }else{ }
 9 10  //switch多选择结构
11  switch(expression){     //expression可以是数字/字符/字符串
12      case 1 :
13          break;
14      case 2 :
15          break;
16      default :        
17  }

 

 

循环结构

 1  //while循环
 2  while( ){ }
 3  4  //do while循环
 5  do{ }while();
 6  7  //for循环
 8  for(初始化;结束条件;循环操作)
 9  //idea快捷生成for循环:100.for 或 fori
10 11  //增强for循环(用于数组和集合)
12  int[] numbers = {10,20,30};    //定义number数组
13  for(int x:numbers){sout(x);}   //将number的值依次赋给x

 

 

break&continue

1  //break用于终止循环
2  break;
3  //continue跳过本次循环
4  continue;

 

 

posted @ 2021-03-07 00:09  Colin13  阅读(21)  评论(0编辑  收藏  举报