第三章 选择结构(一)

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("我就买捷安特");
        }            
    }
}

 

猜你喜欢

转载自blog.csdn.net/weixin_43930997/article/details/84962515
今日推荐