java中if判断中,3个条件满足怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中if判断中,3个条件满足怎么写相关的知识,希望对你有一定的参考价值。

1.单分支if
语法:

if(符合条件)
执行语句;

登录后复制
符合条件——必要参数,表示最后返回的结果必须是一个布尔值。可以只是一个布尔值变量或者常量,也可以是使用关系或布尔运算符的表达式。

执行语句——可选参数。可以是一条或多条语句,当表达式的值为true时执行这些语句。

例:创建类,在主方法中定义变量english,并通过使用单分支if语句判断变量的值决定输出结果。

int english=70;//声明、赋值
if(english>60)//判断english是否大于60
System.out.println("英语及格");//如果条件成立,则执行语句输出结果

登录后复制
 

2.双分支if(最常用的一种形式,能针对某种条件有选择地做出处理)

语法:

if(符合语句)
执行语句1;

else
执行语句2;

登录后复制
例:创建类,在主方法中定义变量math,并通过使用双分支if语句判断变量的值决定输出结果。

int math=90;//声明、赋值
if(math>60)//使用if语句判断条件
System.out.println("数学及格");//条件成立时,执行语句1输出结果
else
System.out.println("数学没有及格");//条件不成立时,执行语句2输出结果

登录后复制
 

3.多重条件if
——用于针对某一事件的多种情况进行处理。(通常表现为“如果符合条件1则执行条件1,否则如果符合条件2则执行条件2,以此类推”)

语法:

if(符合条件1)
执行语句1;
else if(符合条件2)
执行语句2;

......
else(符合条件n)
执行语句n;

登录后复制
符合条件1~符合条件n——必要参数。可以由多个表达式组成,但最后返回的结果必须为boolean类型。

执行语句——可以是一条或多条语句,当条件表达式1的值为true时,则执行语句1;当条件表达式2的值为true时,则执行语句2,以此类推。

例:创建类,在主方法中定义变量num,并通过使用多重条件if语句判断变量的值决定输出结果。

int num=20;//声明、赋值
if (num>30)//判断变量x是否大于30
System.out.println("a的值大于30");//条件1成立时,执行语句1输出结果
else if (x>15)//判断变量num是否大于15
System.out.println("a的值大于15,但小于30");//条件2成立时,执行语句2输出结果
else if (x>0)//判断变量num是否大于0
System.out.println("a的值大于0,但小于15");//条件3成立时,执行语句3输出结果
else
System.out.println("a的值小于0");//当以上条件都不成立时,执行语句输出结果

登录后复制
 

4.嵌套条件结构

语法:

if(符合语句1)
if(符合语句2)
执行语句1;

else
执行语句2;


else
if(符合语句3)
执行语句3;

else
执行语句4;


登录后复制

 
参考技术A if判断三个条件都满足用&&符号,表示当满足三个条件才会执行if体内具体写法如下
if(条件1 && 条件2 && 条件3)

JAVA04-if判断

1、if语句判断

  * 语法:

      1)if(条件){  //条件满足时执行的代码块; }

                    else{  //条件不满足时执行的代码块; }

      2)if(条件1){  //条件1满足时执行的代码块;}

         else if(条件2){ //条件2满足时执行的代码块;}

         else{   //条件都不满足时执行的代码块;}

  * 浮点数在计算机中常无法精确表示,并且计算可能出现误差,故判断浮点数相等的正确方式是利用差值小于某个临界值来判断; 

 1 public class Main {
 2     public static void main(String[] args) {
 3         double x = 1 - 9.0 / 10;
 4         if (Math.abs(x - 0.1) < 0.00001) {
 5             System.out.println("x is 0.1");
 6         } else {
 7             System.out.println("x is NOT 0.1");
 8         }
 9     }
10 }

  * 判断引用类型相同:

    判断值类型的变量是否相等,可使用 == 运算符;

    判断引用类型的变量是否相等,若使用 == 只能表示“引用是否相等” 或者说 "是否指向同一个对象",判断引用类型的变量内容是否相等,必须使用 equals()方法

 1 public class Main {
 2     public static void main(String[] args) {
 3         String s1 = "hello";
 4         String s2 = "HELLO".toLowerCase();
 5         System.out.println(s1);
 6         System.out.println(s2);
 7         if (s1.equals(s2)) {
 8             System.out.println("s1 equals s2");
 9         } else {
10             System.out.println("s1 not equals s2");
11         }
12     }
13 }

【注意】:执行语句 s1.equals(s2) 时,若变量s1为null,会报 NullPointerException。

     若要避免这种错误,可以使用短路运算符 &&:

1 public class Main {
2     public static void main(String[] args) {
3         String s1 = null;
4         if (s1 != null && s1.equals("hello")) {
5             System.out.println("hello");
6         }
7     }
8 }

 

 1  //练习:编写一个程序,计算体制指数BMI,并打印结果
 2 // BMI=体重(kg)除以身高(m)的平方,结果:过轻:低于18.5; 正常:18.5-25;过重:25-28;肥胖:28-32;非常肥胖:高于32
 3 //平方可以使用n*n/Math.pow(n,2)
 4 public class Main(){
 5   public static void main(String[] args){
 6     Scanner scanner=new Scanner(System.in);
 7     System.out.print("请输入您的体重(kg):");
 8     double w=scanner.nextDouble();
 9     System.out.print("请输入您的身高(m):");
10     double h=scanner.nextDouble();
11     double BMI=w/Math.pow(h, 2);
12     if(BMI>=32) {
13         System.out.printf("你的体质指数为%.2f,判断为过重",BMI);
14     }else if(BMI>=28) {
15         System.out.printf("您的体质指数为%.2f,判断为 肥胖",BMI);
16     }else if(BMI>=25) {
17         System.out.printf("您的体质指数为%.2f,判断为 过重",BMI);
18     }else if(BMI>=18.5) {
19         System.out.printf("您的体质指数为%.2f,判断为 正常", BMI);
20     }else {
21         System.out.printf("你的体制指数为%.2f,判断为 过轻",BMI);
22     }        
23   }  
24 }

 

以上是关于java中if判断中,3个条件满足怎么写的主要内容,如果未能解决你的问题,请参考以下文章

Java中判断条件if的简单写法

mysql if是多条件该怎么写

Groovy Tip 3 如何在if条件语句中判断对象为空

java 判断条件过多怎么办?有啥好的解决办法吗?

java中的if条件是不是可以用变量来判断

python if判断两个条件