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个条件满足怎么写的主要内容,如果未能解决你的问题,请参考以下文章