接收用户输入
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 更优雅
注意:switch (week) {case 1:System.out.println("Monday");break;case 2:System.out.println("Tuesday");break;default:System.out.println("No Else");break;}
表达式的返回值必须是下述几种类型之一:int, byte, char, short,String;
case 子句中的取值必须是常量,且所有 case 子句中的取值应是不同的;
default 子句是可选的;
break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果 case 后面没有写 break 则直接往下面执行!
Case 后面的执行体可写{ }也可以不写{ }
循环语句
while循环
while(boolean){表达式}
do-while 循环
特点:先执行,再判断
唯一区别就是 do-while 语句至少执行了一次,即使第一次的表达式为 false
do {循环操作}while ( 条件表达式 );
for 循环
for(初始化参数;判断条件;更新循环变量)
逗号操作符,for 语句内可以定义多个变量,但是必须具有相同的类型。
跳转语句
break 语句
强行退出当前循环。
continue 语句
与break相反,作用是执行下一次循环,终止本轮本次循环
如何退出多重循环
给循环起名字,然后break: 名字,就可以跳出多重循环
