欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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("无解");
		}
	}
}