Java if语句
程序员文章站
2022-03-09 16:29:37
...
if判断第一种格式
if(条件表达式){
执行语句;
}
if流程控制执行顺序:JVM在执行代码时,遇到if关键字,首先会运算if括号中的表达
式,当if中表达式的值为true时,就会执行if后面大括号中的语句。当if中表达式的值为false
时,就会跳过if后面大括号中的语句,继续执行大括号下面的其他语句
if判断第二种格式
if(条件表达式){
执行语句;
} else{
执行语句;
}
执行说明:当if条件表达式为true时,执行if后面大括号中的语句,当if条件表达式为
false时,执行else后面大括号中的语句。
例:编写一个程序,提示用户输入一个三位整数,然后判断它是否是回文数字。当从左到右,以及从右到左都是一样的话,就是会问数字。
package day03;
//判断回文
import java.util.Scanner;
public class Class07 {
public static void main(String[] args) {
//创建Scanner对象,用于输入数据
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a three-digit integer:");
int number = scanner.nextInt();
//对三位数字的百位进行拆分
int a = number/100;
//对三位数字的个位进行拆分
int b = number%10;
//判断个位和百位是否相等
if(a==b){
System.out.println(number+" is a palindrome");//是回文
}else{
System.out.println(number+" is not a palindrome");//不是回文
}
}
}
if判断第三种格式
if(条件表达式){
执行语句;
}else if (条件表达式){
执行语句;
} …
…
else{
执行语句;
}
例:编写一个程序判断一元二次方程有几个解,并把实数解输出
package day03;
//求一元二次方程的解
import java.util.Scanner;
public class Class06 {
public static void main(String[] args) {
//创建Scanner对象 用于输入数据
Scanner scanner = new Scanner(System.in);
//提示用户输入数据a,b,c
System.out.print("请输入a,b,c:");
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
double delt = b*b-4*a*c;//计算delt判断式的值
if(delt>0){ //函数有两个实数解
double x1 = (-b+Math.sqrt(delt)/(2*a));
double x2 = (-b-Math.sqrt(delt)/(2*a));
System.out.println("函数的解为:"+x1+" "+x2);
}
else if(delt==0){ //函数有一个实数解
double x = (-b+Math.sqrt(delt)/(2*a));
System.out.println("函数的解为:"+x);
}else{
System.out.println("无解");
}
}
}
下一篇: Quick--简介