目录
前言
在生活中我们经常需要做判断,然后才能够决定是否做某件事。同样的,在程序内也需要做判断才能完成代码流程。
1.if条件结构
1.1.语法
if(条件){
代码块;//条件成立后要执行的代码
}
2.逻辑运算符
逻辑运算符 | 说明 |
&& | 两种条件都为true,结果为true |
|| | 只要有一个条件为true,结果为true |
! | 反转表达式的结果 |
3.if-else条件结构
3.1.语法
if(条件){
代码块1;
}else{
代码块2;
}
3.2.练习
3.2.1扩展——随机数
//Math.random()方法生成的数值为0.0到1.0之间的一个随机浮点数(包含0.0,不包含1.0),range为需要生成的随机数的范围
int randomNum = (int) (Math.random() * range);
3.2.2.要求
- 生成随机数
- 键盘输入四位数的会员号
- 判断会员号的百位数等于随机数,那么该会员是幸运会员
3.2.3实现代码
public class demo07 {
public static void main(String[] args) {
//生成随机数0-9
int count = (int)(Math.random()*10);
//控制台输出的信息
System.out.println("请输入你的会员号:");
//键盘输入会员号
Scanner scanner = new Scanner(System.in);
//获取会员号
int result = scanner.nextInt();
//获取会员号的百位数
int result1 = result%1000/100;
//打印随机数(幸运数字)
System.out.println("幸运数字为"+count);
//进行判断
if (result1 == count){
//为true
System.out.println("该"+result+"是幸运会员");
}else {
//为false
System.out.println("谢谢参与!");
}
}
}
4.多重if条件结构
4.1.语法
if(条件1){
代码块1;
}else if(条件2){
代码块2;
}else {
代码块3;
}
5.switch条件结构
5.1.语法
switch (){
case 常量1:
代码块1;
break;
case 常量2:
代码块2;
break;
.....
default
代码块3;
break;
}
5.2.练习
5.2.1要求
- 键盘输入名次
- 根据名次选择奖品
5.2.2.实现代码
public class demo08 {
public static void main(String[] args) {
//控制台输出的信息
System.out.println("请输入你的名次:");
//获取键盘输入的整数
Scanner scanner = new Scanner(System.in);
int count = scanner.nextInt();
//根据键盘输入的证书进行匹配
switch(count){
case 1:
System.out.println("参加三亚旅行");
break;
case 2:
System.out.println("笔记本一个");
default:
System.out.println("64GU盘一个");
}
}
}