接收用户输入

Scanner input = new Scanner(System.in);//用于接收各种数据类型
内部提供的类(工具);
import java.util.Scanner;
打包;
int i = input.nextInt(); 有限制,因为Int

或者String str1 = input.next(); 只能输入空格之前的东西(空格在最前面不算)
或者String str1 = input.nextline(); 忌讳enter

执行结构

  • 顺序结构
  • 分支结构
  • 循环结构

Java 执行控制流程

条件语句

  • if (条件语句){…}
  • if (条件语句){…}else{…}
  • if (条件语句){…}else if(条件语句){…}
  • if (条件语句){…}else if(条件语句){…}else{…}

条件语句是boolean型的

  • switch 更优雅
    1. switch (week) {
    2. case 1:
    3. System.out.println("Monday");
    4. break;
    5. case 2:
    6. System.out.println("Tuesday");
    7. break;
    8. default:
    9. System.out.println("No Else");
    10. break;
    11. }
    注意:
    表达式的返回值必须是下述几种类型之一:int, byte, char, short,String;
    case 子句中的取值必须是常量,且所有 case 子句中的取值应是不同的;
    default 子句是可选的;
    break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果 case 后面没有写 break 则直接往下面执行!
    Case 后面的执行体可写{ }也可以不写{ }

循环语句

while循环

  1. while(boolean){
  2. 表达式
  3. }

do-while 循环

特点:先执行,再判断
唯一区别就是 do-while 语句至少执行了一次,即使第一次的表达式为 false

  1. do {
  2. 循环操作
  3. }while ( 条件表达式 );

for 循环

for(初始化参数;判断条件;更新循环变量)
逗号操作符,for 语句内可以定义多个变量,但是必须具有相同的类型。

跳转语句

break 语句

强行退出当前循环。

continue 语句

与break相反,作用是执行下一次循环,终止本轮本次循环

如何退出多重循环

给循环起名字,然后break: 名字,就可以跳出多重循环