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()不能得到带空格的字符串
-
-
扫描器对象.nextLine()
-
以换行符为结束符,可以获得空白
-
顺序结构
顺序执行
选择结构
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;