java3选择结构一

复制代码
 1 public class jh_01_为什么需要if选择结构 {
 2     /*
 3      * 让它有条件性的去执行某些内容。
 4      * System.out.println(2);
 5      * 把你要控制的内容放到代码块里面。{}
 6      * 控制语句,选择语句,选择结构。
 7      */
 8     public static void main(String[] args) {
 9         System.out.println(1);
10         
11 //        if(条件。){
12 //            System.out.println(2);
13 //            
14 //        }
15 //        if(true){
16 //            System.out.println(2);
17 //            
18 //        }
19 //        if(false){
20 //            System.out.println(2);
21 //            
22 //        }
23         // 结果为true 和false的表达式。
24         if(5 > 2){
25             System.out.println(2);
26             
27         }
28         System.out.println(3);
29         /*
30          * 如果张浩的Java考试成绩大于98分,
31          * 张浩就能获得一个MP4作为奖励
32          */
33         //张浩的Java考试成绩
34         int zhangJavaScore = 89;
35         
36         if(zhangJavaScore > 98) {
37             System.out.println("能获得一个MP4作为奖励");
38         }
39         
40         /*
41          * 执行流程。
42          * if(表达式){
43          *         语句体。
44          * }
45          * 结果为boolean 类型的表达式。
46          * 首先判断下表达式的条件是否成立。
47          * 如果成立就执行语句体;否则,不执行。
48          */
49         boolean b = false;
50         if(b) {
51             
52         }
53     }
54 
55 }
复制代码
复制代码
 1 public class jh_02_逻辑与运算符 {
 2     /*
 3      * 总成绩大于等于230,
 4      * 并且英语成绩大于等于60,
 5      * 才能升学。
 6      */
 7     public static void main(String[] args) {
 8         int sum = 160;
 9         int en = 65;
10 //        总成绩大于等于230   sum >= 230
11 //        英语成绩大于等于60  en >= 60 
12         // 逻辑
13         System.out.println(sum >= 230  &&  en >= 60);
14         System.out.println(sum >= 230  &  en >= 60);
15         
16         
17 //        int n = 3;
18 //        boolean b = (3>7) & ((n++)<2) ;
19 //        
20 //        System.out.println(n);// 4
21         // 问:b = ? , n = ?
22         int n = 3;
23         boolean b = (3>7) && ((n++)<2) ;
24         
25         System.out.println(n);// 3
26         /*
27          * &&运算符又叫短路运算符,
28          * 如果第一个表达式的值就能决定
29          * 表达式最后的结果,运算符右边的
30          * 表达式就不再计算了。
31          */
32     }
33 }
复制代码
复制代码
public class jh_03_逻辑或运算符 {
    public static void main(String[] args) {
        System.out.println(true || true );
        System.out.println(false || true );
        System.out.println(true || false );
        System.out.println(false || false );
        
//        int n = 3;
//        boolean b = (3<7) | ((n++) < 2) ;
//        System.out.println(n);//4
//        问:b=?,n=?
        int n = 3;
        boolean b = (3<7) || ((n++) < 2) ;
        System.out.println(n);//3
        /*
         * ||运算符又叫短路运算符,
         * 如果第一个表达式的值就
         * 能决定表达式的最后结果,
         * 运算符右边的表达式就不再计算了
         */
    }

}
复制代码
复制代码
public class jh_04_使用复杂条件下的if选择结构 {
    /*
     * 张浩Java成绩大于98分,
     * 而且(&&)音乐成绩大于80分,
     * 老师奖励他;或者(||)Java成绩
     * 等于100分,&&音乐成绩大于70分,
     * 老师也可以奖励他
     */
    public static void main(String[] args) {
        // 表达式。由操作数和符号构成的序列。
        // 逻辑运算符。的操作数必须是布尔类型。
        System.out.println(true || false);
//        System.out.println(5 || 2);
        
        int javaScore = 99;
        int musicScore = 98;
        //Java成绩大于98分    音乐成绩大于80分 
//        javaScore > 98   &&   musicScore > 80
//         Java成绩等于100分    &&音乐成绩大于70分
//        javaScore == 100 &&  musicScore >70
        
//        a || b
            boolean result =
                    (javaScore > 98   &&  musicScore > 80) 
                    ||( javaScore == 100 &&  musicScore >70);
            
            if(result) {
                System.out.println("奖励");
            }
        
    }
}
复制代码
复制代码
 1 public class jh_05_使用if_else选择结构 {
 2     /*
 3      * 如果张浩Java考试成绩大于98分,
 4      * 老师就奖励他一个MP4,
 5      * 否则老师就罚他进行编码
 6      */
 7     public static void main(String[] args) {
 8         int javaScore = 79;
 9 //        if(javaScore > 98) {
10 //            System.out.println("奖励");
11 //        }
12 //        
13 ////        否则老师就罚他进行编码
14 //        
15 //        if(javaScore <= 98) {
16 //            System.out.println("惩罚");
17 //        }
18         
19         if(javaScore>98) {
20             System.out.println("奖励。");
21         }else {
22             System.out.println("不奖励。");
23         }
24         
25 //        if(表达式) {
26 //            语句体1
27 //        }else {
28 //            语句体1
29 //        }
30         /*执行流程。
31          *1:首先判断表达式的结果是否为true
32          *如果为true ,就执行语句体1;然后整个判断结束。
33          *如果为false 就执行语句体2;然后整个判断结束。
34          */
35         
36 //        1000 -- 9999
37 //        大于等于1000 小于9999
38 ////         1000=< x < 9999
39 //        x >= 1000 &&  x <= 9999
40         // 9/12 --- 字符串。
41 //        String birthday = sc.next();
42     }
43 }
复制代码
import java.util.Scanner;

public class jh_06_生成随机数 {
    /*
     * 会员号的百位数字
     * 等于产生的随机数字
     * 即为幸运会员
     * 1:给出会员卡号。并求出百位数。
     * 2:产生的随机数字
     * 3:做比较
     * 4:输出结果
     */
    public static void main(String[] args) {
//        1:给出会员卡号。
        Scanner sc = new Scanner(System.in);
        System.out.println("我行我素购物系统>幸运抽奖");
        System.out.println();
        System.out.print("请输入卡号:");
        // 调用nextInt();
        int cardNo = sc.nextInt();
        int baiwei = cardNo/100 % 10;
        
//        2:产生的随机数字 0--9
        int random = (int)(Math.random()*10);
        
//        3:做比较
        // 
        if ( baiwei == random ) {
            System.out.println(cardNo +"恭喜");
        } else {
            System.out.println("谢谢参与。");
        }
    }

}
import java.util.Scanner;

public class jh_07_学员操作_会员信息录入 {
    /*
     * 录入会员信息
     * 判断录入的会员号是否合法
     * 1:创建键盘录入对象
     * 2:调用对应的函数接收信息内容。
     * 3:做判断--判断卡号是否为四位数。
     * 4:合法就罗列刚才接收的信息
     * 5:不合法就提示错误。
     */
    public static void main(String[] args) {
//        1:创建键盘录入对象
        Scanner sc = new Scanner(System.in);
//        2:调用对应的函数接收信息内容。
        System.out.println("请输入卡号:");
        int cardNo = sc.nextInt();
        System.out.println("请输入生日 09/16");
        String birthday = sc.next();
        System.out.println("请输入积分:");
        int integral = sc.nextInt();
        
        System.out.println();
//        3:做判断--判断卡号是否为四位数。
        if(cardNo>=1000&&cardNo<=9999) {
            
//            4:合法就罗列刚才接收的信息
            System.out.println("已录入的信息是:");
            System.out.println(cardNo+"\t"+birthday+"\t"+integral);
        }else {
//            5:不合法就提示错误。
            System.out.println("您的会员卡号不合法,无权录入信息。");
        }
        
        
    }
}

  

public class Test01 {
    public static void main(String[] args) {
        
        // x >= 0.0 并且 x < 1.0  [0.0,1.0)
        // greater than or equal to 0.0 and less than 1.0. 
        // System.out.println((int)(Math.random()*10));
        // System.out.println((int)(Math.random() * 3)+1);
        
        /*
         * 给你一个数,判断奇偶。
         * 偶数,能被2整除的数就是偶数。
         * 对2取余数恒等于零。   num % 2 == 0
         */
//        int num = 9;
//        if(num % 2 == 0) {
//            System.out.println("偶数");
//        }else {
//            System.out.println("奇数");
//        }
        
        /*
         * 给你两个整数。求出最大值。
         */
        
//        int a = 5,b = 2;
//        // 不考虑a,b相等。
//        if(a > b) {
//            System.out.println(a);
//        }else {
//            System.out.println(b);
//        }
        
        int a = 5,b = 2;
        // 不考虑a,b相等。
//        定义一个变量存储最大值。
        int max ;
        if(a > b) {
            // 把 a赋值给max .变量间的赋值
            max = a;
        }else {
            max = b;
        }
        
        System.out.println(max);
        
        if(a != b) {
            if(a > b) {
                // 把 a赋值给max .变量间的赋值
                max = a;
            }else {
                max = b;
            }
        }
        
        
        
        
    }
}

  

public class jh_08_为什么使用多重if选择结构 {
	/*
	 * 对学员的结业考试成绩评测
	 * 成绩>=80 :良好 
	 * 成绩>=60 :中等
	 * 成绩<60   :差
	 */
	public static void main(String[] args) {
		// 给出成绩
		int score = 99;
//      成绩>=80 :良好
		/*if (score >= 80 && score <= 100 ) {
		System.out.println("良好 ");
	}
	
	//成绩>=60 :中等
	if (score >= 60 && score <80) {
		System.out.println("中等");
	}
	
	// 成绩<60   :差
	if (score >= 0 && score < 60) {
		System.out.println("差");
	}*/
//	if(表达式1) {
//		语句1
//	}else if(表达式2) {
//		语句2
//	}else if(表达式3) {
//		语句3
//	}else {
//		
//	} 
//	if(score >= 80) {
//		System.out.println("良好");
//	}else if(score >= 60) {
//		System.out.println("中等");
//	}else {
//		System.out.println("差");
//	} 
	
	if(score >= 80 && score <= 100) {
		System.out.println("良好");
	}else if(score >= 60&& score < 80) {
		System.out.println("中等");
	}else if(score>= 0 &&score < 60){
		System.out.println("差");
	}else {
		System.out.println("成绩有误,请输入1--100的整数。");
	} 
	
	
	
	
	
		
		
	}

}

  

public class jh_09_为什么使用嵌套if选择结构 {
	/*
	 * 学校举行运动会,
	 * 百米赛跑跑入15秒内的学生有
	 * 资格进决赛,根据性别分别进
	 * 入男子组和女子组
	 * 判断是否能够进入决赛
	 * 在确定进入决赛的情况下,
	 * 判断是进入男子组,还是进入女子组
	 */
	public static void main(String[] args) {
		// 给出已知条件。成绩,和 性别。
//		int score = 13;
//		char gender = '男';
//		
////		判断是否能够进入决赛
//		if(score <= 15) {//15秒内
////			在确定进入决赛的情况下
////			判断是进入男子组,还是进入女子组
//			if (gender == '男') {// 男
//				System.out.println("进入男子组");
//			} else {
//				System.out.println("进入女子组");
//			}
//			
//		}else {
//			System.out.println("没有进入决赛的资格");
//		}
//		
		
//		int score = 13;
//		String gender = "男";
//		
////		判断是否能够进入决赛
//		if(score <= 15) {//15秒内
////			在确定进入决赛的情况下
////			判断是进入男子组,还是进入女子组
//			// 字符串比较内容相等。"xiaojiejie".equals(anObject)
//			if ("男".equals(gender)) {// 男
//				System.out.println("进入男子组");
//			} else {
//				System.out.println("进入女子组");
//			}
//			
//		}else {
//			System.out.println("没有进入决赛的资格");
//		}
		
		
//		int a = 5;
//		int b = 5;
//		int max = 0;
//		if(a != b) {
//			if(a > b) {
//				max = a;
//			}else {
//				max = b;
//			}
//			System.out.println(max);
//		}else {
//			System.out.println("相等。");
//		}
//		
		int a = 5;
		int b = 13;
		int c = 22;
		
		int max = 0;
		/*
		 * 比较其中两个。获取这两个的最大值。
		 * 然后拿着这个最大值和第三个比较。
		 */
		if(a > b) {// 能进来说明a大。
			// 拿着a和c做比较。
			if(a > c) {
				max = a;
			}else {// a < c
				max = c;
			}
			
		}else {// 能走else说明 b大。
			// 拿着b和 c做比较。
			if( b > c) {
				max = b;
			}else {// b<c
				max = c;
				
			}
			
		}
		
		// 输出结果
		System.out.println(max);
		
		
	}

}

  

public class jh_10_三目运算符 {
	public static void main(String[] args) {
//		布尔表达式 ?  表达式1 : 表达式2 ;
//		int max = 5 > 2 ? 5 : 2;
//		int min = 2 < 5 ? 2 : 5;
//		
//		System.out.println(max);
//		System.out.println(min);
//		if() {
//			
//		}else {
//			
//		}
		
//		int a = 5;
//		int b = 3;
//		
//		int max = a > b ? a :b;
//		
//		System.out.println(max);
		
		
		int a = 5;
		int b = 3;
		int c = 2;
		
//		比较其中两个。获取这两个的最大值。
//		 * 然后拿着这个最大值和第三个比较。
//		int max = a > b ? a : b;
//		int max02 = max > c ? max : c;
//		System.out.println(max02);
		
		
//		int max02 = (a > b ? a : b) > c ? (a > b ? a : b) : c;
		
		int max = a > b ? a : b > c ? a > b ? a : b :c;
		int max02 = (b > c ? b : c)   > a ? (b > c ? b : c)  : a;
		System.out.println(max);
		
	}

}

  

public class jh_11_学员操作购物结算2_1 {
	/*
	 * 嵌套if选择结构
	 * 1: 输入是否是会员y/n
	 * 2: 输入购物金额
	 * 3:判断是否是会员
	 * 4: 计算
	 */
	public static void main(String[] args) {
//		1: 输入是否是会员y/n
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入是否是会员y/n");
		String answer = sc.nextLine();
//		2: 输入购物金额
		System.out.println("请输入购物金额: ");
//		int money = sc.nextInt();
		double money = sc.nextDouble();
//		3:判断是否是会员
		if ("y".equals(answer)) {
			// 是会员
			if (money > 200) {//购物金额和200的关系
				// 打7.5折
				money*=0.75;//money = (int)(money*0.75);
			} else {
				     money*=0.8;
			}
		}else {//不是会员
			    if (money > 100) {
			    	    money*=0.9;
				}
			
		}
		
		//输出计算后的结果;
		System.out.println("实际支付的金额: "+money);
		
		
	}

}

  

原文地址:https://www.cnblogs.com/weiamd/p/11124921.html