if语句格式1(适合做一种情况的判断):
if(关系表达式){
语句体;
}
执行流程
首先计算关系表达式的值
如果关系表达式的值为true,就执行语句体
如果关系表达式的值为false,就不执行语句体
继续执行后边的语句内容
public class Firstproj {
public static void main(String[] args) {
/*if语句格式2*/
//定义两个变量
int a = 10;
int b = 10;
//需求:判断a和b的值是否相等,如果相等,就在控制台输出:a=b
if (a==b)
{
System.out.println("a=b");
}
//需求:判断a和c的值是否相等,如果相等,就在控制台输出:a=c
int c = 10;
if (a==c)
{
System.out.println("a=c");
}
}
}
结果:
if语句格式2(适合做两种情况的判断):
if(关系表达式)
{
语句体1;
}
else
{
语句体2;
}
执行流程:
首先计算关系表达式的值
如果关系表达式的值为true,就执行语句体1
如果关系表达式的值为false,就执行语句体2
继续执行后边的语句内容
public class Firstproj {
public static void main(String[] args) {
/*if语句格式2*/
//定义两个变量
int a = 10;
int b = 20;
//需求:判断a是否大于b,如果是,在控制台输出:a的值大于b;如果不是,在控制台输出:a的值小于b
if(a>b)
{
System.out.println("a的值大于b");
}
else
{
System.out.println("a的值小于b");
}
}
}
结果:
实例练习:
判断奇偶数:
任意给出一个整数,用程序判断是偶数还是奇数,并在控制台输出是偶数还是奇数
import java.util.Scanner;
public class Secondjava {
public static void main(String[] args) {
//为了体现任意给出一个整数,采用键盘录入一个数据
Scanner a = new Scanner(System.in);
System.out.println("输入一个整数:");
int number = a.nextInt();
//判断整数是偶数还是奇数要分两种情况进行 判断,使用if……else结构
//判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0
//根据判定情况,在控制台输出对应内容
if(number%2==0)
{
System.out.println(number+"是偶数");
}
else
{
System.out.println(number+"是奇数");
}
}
}
结果:
if语句格式3(适合做多种情况的判断):
if(关系表达式1)
{
语句体1;
}
else if (关系表达式2)
{
语句体2;
}
…
else
{
语句体 n+1;
}
执行流程
首先计算关系表达式1的值
如果值为true,就执行语句体1,如果值为false,就计算表达式2的值
如果值为true,就执行语句体2,如果值为false,就计算表达式2的值
…………
如果没有任何表达式的值为true,则执行语句体n+1
实例练习:
输出星期几:
键盘录入一个星期数(1.2.3.4.5.6.7)输出对应的星期一、星期二……星期日
import java.util.Scanner;
public class Secondjava {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.println("请输入一个星期数(1-7):");
int week = a.nextInt();
if (week == 1)
{
System.out.println("星期一 ");
}
else if(week == 2)
{
System.out.println("星期二 ");
}
else if(week == 3)
{
System.out.println("星期三 ");
}
else if(week == 4)
{
System.out.println("星期四 ");
}
else if(week == 5)
{
System.out.println("星期五 ");
}
else if(week == 6)
{
System.out.println("星期六 ");
}
else
{
System.out.println("星期日 ");
}
}
}
结果: