当前位置:   article > 正文

Java自学之路:三元运算符、if语句、switch语句_if条件语句、三元运算符、switch条件语句练习

if条件语句、三元运算符、switch条件语句练习

本章包括:三元运算符、switch语句、for循环语句

运算符之六:三元运算符

  • 1.结构:(条件表达式)?表达式1 :表达式2
  • 2.说明:
  • ①条件表达式的结果为boolean类型
  • ②根据条件表达式真或假,决定执行表达式1,还是表达式2
  • 如果表达式为true,则执行表达式1
  • 如果表达式为false,则执行表达式2
  • ③表达式1和表达式2,要求是一致的。
  • ④三元运算符可以嵌套使用
  • 3.凡是可以使用三元运算符的地方,都可以改写为if-else语句
  • 反之不成立。
  • 4.如果程序既可以使用三元运算符,又可以使用if-else结构,那么优先使用三元运算符
  • 原因:代码简洁,执行效率高
public class SanYuanTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//获取两个整数答较大值
		int m = 12;
		int n =5;
		
		int max = (m > n)? m : n;
		System.out.println(max);
		
		double num = (m > n)? 2 : 1.0;
		System.out.println(num);
		//(m > n)? 2 : "n大";//错误,类型不一致
		
		//**************************
		n = 12;
		String maxStr = (m > n)? "m大" : ((m == n)? "m和n相等" : "n大");
		System.out.println(maxStr);
		
		//****************************
		//获取三个数的最大值
		int n1 = 12;
		int n2 = 30;
		int n3 = -43;
		
		int max1 = (n1 > n2)? n1 : n2;
		int max2 = (max1 > n3)? max1 :n3;
		System.out.println("三个数最大数值是:" + max2); 
		
		//不建议
		//int max3 = (((n1 > n2)? n1 : n2) > n3)? ((n1 > n2)? n1 : n2) : n3;
		
		//改写if-else:
		if(m > n) {
			System.out.println(m);
		}else {
			System.out.println(n);
		}
		
	}

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44

分支结构中的eif-else(条件判断结构)

  • 一般使用:一、三种结构
  • 第一种
  • if(条件表达式){
  •  执行表达式
    
    • 1
  • }
  • 第二种
  • if(条件表达式){
  •  执行表达式1
    
    • 1
  • }else{
  •  执行表达式2
    
    • 1
  • }
  • 第三种:多选一
  • if(条件表达式){
  •  执行表达式1 
    
    • 1
  • }else if{
  •  执行表达式2
    
    • 1
  • }
  • else{
  •  执行表达式
    
    • 1
  • }
import java.util.Scanner;

public class IfPractice {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		Scanner scan = new Scanner(System.in);
		System.out.println("请输入岳小鹏的成绩:");
		int score  = scan.nextInt();
		if(score == 100){
			System.out.println("奖励一辆BMW");
		}else if(score > 80 && score <= 99){
			System.out.println("奖励一台 iPhone xs max");
		}else if(score > 60 && score <= 80) {
			System.out.println("奖励一个ipad");
		}else {
			System.out.println("什么也没有");
		}
		
	}

}


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

分支结构之二:switch-case
*
*

  • 2.说明
  • ①根据switch表达式中的值,依次匹配各个case中的常量,一旦匹配成功
  • 则进入相应的case结构中,调用其执行语句。
  • 当调用完执行语句有以后,则任然继续向下执行其他case结构中的执行语句
  • 直到遇到break关键字或此switch-case结构末尾结束为为止
  • ②break,可以使用在switch-case结构中,表示一旦执行到此,就跳出switch-case结构,程序会从入口点向下开始执行,如果途中没有break,并符合循环体条件,则不断执行直到遇到break
  • ③switch结构中的表达式,只能是如下的6种数据类型之一:byte、short、char、int、枚举类型(JDK5.0新增)、string(JDK7.0新增)
  • ④case之后只能声明常量。不能声明范围
  • ⑥default:相当于if-else结构种的else
  •  	default结构是可选的,而且位置是灵活的
    
    • 1
public class SwitchCaseTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int number = 2;
				switch(number) {
				case 0:
					System.out.println("Zero");
					break;
				case 1:
					System.out.println("one");
					break;
				case 2:
					System.out.println("two");
					break;
				case 3: 
					System.out.println("three");
					break;
				default:
					System.out.println("other");
					break;
				}
				
				
				//*****************************
				//编译不通过
				//switch-case不允许有boolean类型
				/*
				boolean isHandsome = true;
				switch(isHandsome) {
				
				case true:
					System.out.println("111");
					
				case false:
					System.out.println("222");
				default:
					System.out.prtintln("333");
				}
				*/
				
				String weather = "Spring";
				switch(weather) {
				
				case "Spring":
					System.out.println("春天到了~");
					break;
					
				default:
					System.out.println("none!");
						
				}
//				
				//编译不通过
//				int num = 10;
//				switch(num) {
//				case num > 18: //不可以做运算
//					System.out.println("。。。");
				}
	}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/938931
推荐阅读
  

闽ICP备14008679号