1 分支语句
1.1 流程控制
- 顺序结构
没有特定的语法结构,按照代码的先后顺序,依次执行。
- 分支结构(if switch)
if语句格式1
if语句格式2
if语句格式3
数据测试:正确数据,边界数据,错误数据
switch结构
最后一个break,加了[]表示这个break是可选的。
执行流程:首先计算表达式的值;依次和case后面的值进行比较,有对应的值则执行相应的语句,break结束;如果所有的case后面的值和表达式的值都不匹配,执行default中的语句体,至程序结束。、
case穿透:若进入到某一个case中,该段代码未写break,会接着进行下面的语句,不再判断是否与case值相等,直到遇到下一个break,或者整体switch语句结束。
- 循环结构(for while do...while)
循环结构的组成:
初始化语句:用于表示循环开启时的起始状态;
条件判断语句:用于表示循环反复执行的条件;(使用一个结果值为boolean类型的表达式)
循环体语句:用于表示循环反复执行的内容;
条件控制语句:用于表示循环执行中每次变化的内容。
for循环语句格式:
while循环语句:
do...while 循环语句
do...while 会先执行一次循环体;while循环通常用于描述未知循环次数的循环
跳转控制语句
continue:用于循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行;
break:用于循环中,基于条件控制,终止循环体内容的执行,跳出循环。
循环嵌套
Random
Random用于产生一个随机数。
使用步骤:
导包:
import java.util.Random;
创建对象:
Random r = new Random();
获取随机数:
int number = r.nextInt(10); //获取数据范围:[0,10),包括0,但不包括10。
猜数字实例:
import java.util.Scanner;
import java.util.Random;
public class RandomTest{
public static void main(String[] args){
Random r = new Random();
int realnumber = r.nextInt(100)+1;
while(true){
System.out.println("请输入猜测的数字:");
Scanner sc = new Scanner(System.in);
int guessNumber = sc.nextInt();
if(guessNumber == realnumber){
System.out.println( "你猜对了!");
break;
}
else if(guessNumber < realnumber){
System.out.println("你猜小了!");
}
else{
System.out.println("你猜大了!");
}
}
}
}