08-分支语句之if语句
if分支语句
if条件结构是根据条件判断之后再做处理
简单判断语句:
if(表达式){
执行语句1;
}else{
执行语句2;
}
执行过程:当程序执行到if时,首先判断( )里边表达式的值,如果表达式的值为真,那么执行( )后{ }里面的执行语句1。如果为假,那么就执行else后面{ }里的执行语句
练习:
//输入一个十进制数字,判断他在ASCII中是大写字母还是小写字母还是数字还是符号,输出信息
import java.util.Scanner;
public class Test13{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数字:");
int c = input.nextInt();
if(c>=65 && c<=90){
System.out.println("您输入的是大写字母"+(char)c);
}else if(c>=97 && c<=122){
System.out.println("您输入的是小写字母"+(char)c);
}else if(c>=48 && c<=57){
System.out.println("您输入的是数字"+(char)c);
}else{
System.out.println("您输入的是标点符号"+(char)c);
}
}
}
//写一个程序,判断某一年是否为闰年
import java.util.Scanner;
public class Test14{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入一个年份:");
int year = input.nextInt();
if(year%4==0 && year%100!=0 || year%400==0){
System.out.println("您输入的年份是闰年");
}else{
System.out.println("您输入的年份是平年");
}
}
}
分支嵌套:
if(表达式1){
执行语句1;
}else if(表达式2){
执行语句2;
}else if(表达式3){
执行语句3;
.....
}else{
执行语句n;
}
执行过程:当程序执行到if时,首先判断( )里边表达式1的值,如果表达式的值为真,那么执行( )后{ }里面的执行语句1,然后这个整个语句结束。如果表达式1为假,那么就继续向下执行,else if后面的表达式2, 为真就执行语句2,为假酒向下继续执行,直到为真,如果所有表达式的值均不为真,那么久执行else后面{ }里的执行语句n,然后整个if-else语句结束。
练习:
//给出一个百分制成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”.
90分以上输出A,80~89分输出B,70~79分输出C,60~69分输出D,60分以下输出E
import java.util.Scanner;
public class Test15{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入一个分数:");
int score = input.nextInt();
if(score>=90){
System.out.println("您的成绩是 A");
}else if(score>=80 && score<89){
System.out.println("您的成绩是 B");
}else if(score>=70 && score<79){
System.out.println("您的成绩是 C");
}else if(score>=60 && score<69){
System.out.println("您的成绩是 D");
}else{
System.out.println("您的成绩是 E");
}
}
}
//输入两个整数,打印出他们的大小关系,是小于、大于还是等于
import java.util.Scanner;
public class Test16{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num1 = input.nextInt();
System.out.println("请再输入一个整数:");
int num2 = input.nextInt();
if(num1 == num2){
System.out.println((int)num1+"等于"+(int)num2);
}else if(num1 > num2){
System.out.println((int)num1+"大于"+(int)num2);
}else{
System.out.println((int)num1+"小于"+(int)num2);
}
}
}
//根据天气情况选择外出还是在家,外出是逛街还是逛公园,在家是看电影还是玩游戏
import java.util.Scanner;
public class Test17{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入今天天气如何(1.天气晴朗;2.小于转多云:)");
int weather = input.nextInt();
if(weather == 1){
System.out.println("今天天气晴朗,我是去逛街还是去公园呢(1.去逛街;2.去公园)");
int thing = input.nextInt();
if(thing == 1){
System.out.println("和好朋友去逛街");
}else if(thing == 2){
System.out.println("和男朋友去公园");
}
}else if(weather == 2){
System.out.println("今天小于转多云,我是在家看电影还是玩游戏呢(1.看电影;2.玩游戏)");
int thing = input.nextInt();
if(thing == 1){
System.out.println("在家看电影");
}else if(thing == 2){
System.out.println("和基友玩游戏");
}
}
}
}