1.理论知识
1.常见的逻辑运算符有:&&(两个条件同时为真,则结果为真;两个条件有一个为假,则结果为假);
| | (两个条件有一个为真,则结果为真;两个条件同时为假,则结果为假);
! (条件为真时,结果为假;条件为假,结果为真);
2.基本的if选择结构:可以处理单一或组合条件的情况;
if:假如
( ):表示满足某一条件 表示true的时候才执行 false:假的
{ }:满足这个条件就去执行{ }里面的代码
else:表示如果不满足这个条件 === 否者
3.if-else选择结构:可以处理简单的条件分支情况。
表示如果xx,就xx;否则,就xx。
4.多重if选择结构:可以处理连续区间的条件分支情况。
条件之间存在连续关系,则else if块的顺序不是随意排列的,要么从大到小、要么从小到大,
要有逻辑顺序的排列。
5.嵌套if选择结构:可以处理复杂的条件分支情况。
嵌套if选择结构就是在if选择结构里面在嵌入if选择结构。
6.比较字符串是否相等 用 equals方法.
2.操作题
1.上机练习1
package DoceCode;
import java.util.Scanner;
public class operation3 {
public static void main(String[] args) {
int random = (int) (Math.random() * 10);
System.out.println("我行我素购物管理系统>幸运抽奖\n");
System.out.print("请输入四位会员号:");
Scanner bus = new Scanner(System.in);
int cus = bus.nextInt();
System.out.println(+random);
int doce = cus / 100 % 10;
if(doce == random){
System.out.println(cus+"号客户是幸运客户,获精美MP3一个。");
}else{
System.out.println(cus+"号客户,谢谢您的支持!");
}
}
}
2.上机练习2
package DoceCode;
import java.util.Scanner;
public class operation3 {
public static void main(String[] args) {
System.out.println("我行我素购物管理系统>客户信息管理>添加客户信息\n");
System.out.print("请输入会员号(<4位整数>)");
Scanner good = new Scanner(System.in);
int nice = good.nextInt();
System.out.print("请输入会员生日(月/日<用两位数表示>)");
Scanner veic = new Scanner(System.in);
String bye = veic.next();
System.out.print("请输入积分");
Scanner bus = new Scanner(System.in);
int mate = bus.nextInt();
System.out.println("\n");
System.out.println("已录入会员信息是:");
if(nice>1000 && nice<10000){
System.out.println(+nice+"\t"+bye+"\t"+mate);
}else{
System.out.println("信息登录失败");
}
}
}
3.上机练习3
package DoceCode;
import java.util.Scanner;
public class Doce {
public static void main(String[] args) {
Scanner bus = new Scanner(System.in);
System.out.println("请输入是否是会员:是(y)/否(其他字符)");
String big = bus.next();
Scanner tab = new Scanner(System.in);
System.out.println("请输入购物金额:");
double lab = tab.nextInt();
if(big.equals("y")){
if(lab>=200){
lab = lab * 0.75;
}else{
lab = lab * 0.8;
}
}else{
if(lab>=100){
lab = lab *0.9;
}
}
System.out.println("实际支付:"+lab);
}
}
4.上机练习4
ackage DoceCode;
import java.util.Scanner;
public class Doce {
public static void main(String[] args) {
Scanner money = new Scanner(System.in);
System.out.print("请输入会员积分:");
int fish = money.nextInt();
if(fish<2000){
System.out.println("该会员享受的折扣是:0.9");
}else if(2000<=fish && fish<4000){
System.out.println("该会员享受的折扣是:0.8");
}else if(4000<=fish && fish<8000){
System.out.println("该会员享受的折扣是:0.7");
}else{
System.out.println("该会员享受的折扣是:0.6");
}
}
}
5.练习题1
package DoceCode;
import java.util.Scanner;
public class Doce {
public static void main(String[] args) {
Scanner pig = new Scanner(System.in);
System.out.print("输入小明的考试成绩,显示所获奖励:");
int mate = pig.nextInt();
System.out.print("");
if(mate==100){
System.out.println("爸爸给他买辆车");
}else if(100>mate && mate>=90){
System.out.println("妈妈给他买MP4");
}else if(90>mate && mate>=60){
System.out.println("妈妈给他买本参考书");
}else{
System.out.println("什么都不买");
}
}
}
6.练习题2
package DoceCode;
import java.util.Scanner;
public class Doce {
public static void main(String[] args) {
Scanner good = new Scanner(System.in);
System.out.print("我想买什么车决定我在银行有多少万存款:");
int nice = good.nextInt();
System.out.println("");
if(nice>=500){
System.out.println("我就买凯迪拉克");
}else if(nice>=100){
System.out.println("我就买帕萨特");
}else if(nice>=50){
System.out.println("我就买依兰特");
}else if(nice>=10){
System.out.println("我就买奥拓");
}else{
System.out.println("我就买捷安特");
}
}
}