顺序结构
顺序执行代码
分支结构
if语句
单分支:
if(布尔表达式){
语句块;
}
双分支:
if(布尔表达式){
语句块;
}else{
语句块;
}
多分支:
if(布尔表达式){
语句块;
}
else if{
语句块;
}
else{
语句块;
}
switch语句
switch(整数/枚举/字符/字符串){
case 内容1 : {
内容满足时执行语句块;
[break;]
}
case 内容2 : {
内容满足时执行语句块;
[break;]
}
...
default:{
内容都不满足时执行语句块;
[break;]
}
}
问题
不能做switch参数的类型有哪些?
long 、float 、double 、boolean
循环结构
while
while(布尔表达式){
循环体;
}
break
结束所有循环
continue
结束本躺循环
for
for(表达式1;表达式2;表达式3){
循环体;
}
循环顺序:
第一次:表达式1,表达式2,循环体,表达式3
第二次及之后每次:表达式2,循环体,表达式3
直到表达式为假结束
foreach
for(数据类型变量:数组名字)
for和foreach的区别在于有无下标
do while
do {
循环语句
}while(循环条件);
输入输出
键盘:System.in
屏幕:System.out
举例
在0-100中猜数字
import java.util.Random;
import java.util.Scanner;
public class Main {
//猜数字
public static void main(String[] args){
Scanner scanner =new Scanner (System.in);
Random random =new Random();
int randNum =random.nextInt(100)+1;//100:左闭右开[0,100),故+1后:[1,101)
while (true){
int inputNum=scanner.nextInt();
if(inputNum<randNum){
System.out.println("小了!");
}
else if(inputNum>randNum){
System.out.println("大了");
}
else{
System.out.println("猜对了");
break;
}
}
}
}
运行结果示例: