选择结构(no.1)
if语句
格式:
if(关系表达式1){
语句块1;
}else if(关系表达式2){
语句块2;
}…
else if(关系表达式n){
语句块n
}
例1:
package cn.tedu.day02;
import java.util.Scanner;
public class IF001 {
public static void main(String[] args){
int age=18;
if(age<18){
System.out.println("未成年");
}
Scanner sc = new Scanner(System.in);
System.out.println("请输入两个数据:");
int x=sc.nextInt();
int y=sc.nextInt();
if(x==y){
System.out.println("这两个数相等");
}
else {
System.out.println("这两个数不相等");
}
Scanner sc1 = new Scanner(System.in);
System.out.println("请输入一个数据:");
int a=sc1.nextInt();
if(a%2==0){
System.out.println("这个数是偶数");
}else{
System.out.println("这个数是奇数");
}
}
}
在编写程序过程中,在注意考虑以下三种数据的处理:
1.安全性数据
2.边界数据
3.错误数据
例2:根据输入的rank分数,判断王者荣耀段位
import java.util.Scanner;
public class ifelse {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的rank分数:");
int x=sc.nextInt();
if (x<=100&&x>=90){
System.out.println("最强王者");
}else if(x<90&&x>=80){
System.out.println("星耀");
}else if(x<80&&x>=70){
System.out.println("钻石");
}else if(x<70&&x>=60){
System.out.println("黄金");
}else if(x<60&&x>=0) {
System.out.println("黑铁");
}else{
//考虑问题要全面
System.out.println("您的输入无效,请输入0-100范围内的数字");
}
}
}
3:根据输入的年份,判断该年是否为闰年
package cn.tedu.day02;
import java.util.Scanner;
public class text {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要判断的年份:");
int year=sc.nextInt();
if(year<0){
System.out.println("您输入的数据不正确,请输入大于0的整数。");
}else if((year%4==0&&year%100!=0)||(year%400==0)){
System.out.println(year+"年为闰年。");
}else {
System.out.println(year+"年为平年。");
}
}
}