判断语句

1.判断语句1–if

  • if语句第一种格式: if

    if(关系表达式){ 
    	语句体;
  • 执行流程
    - 首先判断关系表达式看其结果是true还是false
    - 如果是true就执行语句体
    - 如果是false就不执行语句体
    在这里插入图片描述

    public static void main(String[] args){ 
    	System.out.println("开始"); 
    	// 定义两个变量 
    	int a = 10; 
    	int b = 20;
    	//变量使用if判断 
    	if (a == b){ 
    		System.out.println("a等于b"); 
    		}
    	int c = 10; 
    	if(a == c){ 
    		System.out.println("a等于c"); 
    		}
    	System.out.println("结束");

    2.判断语句2–if…else

  • if语句第二种格式: if…else

    if(关系表达式) {
     	语句体1; 
     }else { 
     	语句体2; 
     }
    
  • 执行流程
    - 首先判断关系表达式看其结果是true还是false
    - 如果是true就执行语句体1
    - 如果是false就执行语句体2
    在这里插入图片描述

    public static void main(String[] args){ 
    	// 判断给定的数据是奇数还是偶数 
    	// 定义变量 
    	int a = 1; 
    	if(a % 2 == 0) { 
    		System.out.println("a是偶数");
    	 } else{ 
    	 	System.out.println("a是奇数"); 
    	 }
    	 System.out.println("结束");
      }
    

3.判断语句3–if…else if…else

  • if语句第三种格式: if…else if …else

    if (判断条件1) { 
    	执行语句1; 
    } else if (判断条件2) {
     	执行语句2; 
    }
    ...
    }else if (判断条件n) { 
      	执行语句n; 
    } else { 
      	执行语句n+1; 
    }
    
  • 执行流程
    首先判断关系表达式1看其结果是true还是false
    如果是true就执行语句体1
    如果是false就继续判断关系表达式2看其结果是true还是false
    如果是true就执行语句体2
    如果是false就继续判断关系表达式…看其结果是true还是false

    如果没有任何关系表达式为true,就执行语句体n+1。
    在这里插入图片描述

public static void main(String[] args) { 
	// x和y的关系满足如下: 
	// x>=3 y = 2x + 1; 
	//‐1<=x<3 y = 2x; 
	// x<=‐1 y = 2x – 1; 
	// 根据给定的x的值,计算出y的值并输出。 
	// 定义变量 
	int x = 5; 
	int y; 
	if (x>= 3) { 
		y = 2 * x + 1; 
	} else if (x >=1 && x < 3) { 
		y = 2 * x; 
	} else { 
		y = 2 * x ‐ 1; 
	}
	System.out.println("y的值是:"+y); 
}

4.语句练习

  • 指定考试成绩,判断学生等级
    • 90-100 优秀
    • 80-89 好
    • 70-79 良
    • 60-69 及格
    • 60以下 不及格
public static void main(String[] args) { 
	int score = 100; 
	if(score<0 || score>100){ 
		System.out.println("你的成绩是错误的"); 
	}else if(score>=90 && score<=100){
	 	System.out.println("你的成绩属于优秀"); 
	}else if(score>=80 && score<90){
	  	System.out.println("你的成绩属于好"); 
	 }else if(score>=70 && score<80){ 
	 	System.out.println("你的成绩属于良");
	 }else if(score>=60 && score<70){ 
	    System.out.println("你的成绩属于及格"); 
	 }else { 
	    System.out.println("你的成绩属于不及格"); 
	   		}
   }

5.if语句和三元运算符的互换

在某些简单的应用中,if语句是可以和三元运算符互换使用的。

public static void main(String[] args) {
	 int a = 10; 
	 int b = 20; 
	 //定义变量,保存a和b的较大值 
	 int c; 
	 if(a > b) { 
	 	c = a; 
	 } else { 
	 	c = b; 
	 }
	 //可以上述功能改写为三元运算符形式 
	 c = a > b ? a:b; 
 }
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值