一、if语句
if条件结构是根据条件判断之后再做处理。
(1)简单 if 语句格式一:
执行过程中,程序会首先判断条件表达式是否为真;为真则执行if{ }内的执行语句;否则则执行else{ }内的执行语句。
if(表达式){
执行语句;
}
else{
执行语句;
}
(2)嵌套 if 语句格式二:
执行过程中,程序会首先判断条件表达式1是否为真 -> 为真则执行if(条件表达式1){ }内的执行语句,然后整个 if-else嵌套语句结束 -> 为假则继续向下判断条件表达式2,若条件表达式2为真则执行else if(条件表达式2){ }内的执行语句,然后整个 if-else嵌套语句结束 -> 若还是为假则继续向下判断 -> 如果所有的条件表达式都不为真,则执行最后的else{ }内的执行语句,然后整个 if-else嵌套语句结束。
if(条件表达式1){
执行语句;
}
else if(条件表达式2){
执行语句;
}
else if(条件表达式3){
执行语句;
}
else{
执行语句;
}
(3)示例
// 1.输入一个字符,判断是大写字母还是小写字母,输出提示信息
import java.util.Scanner;
public class test1{
public static void main(){
Scanner input = new Scanner(System.in);
System.out.println("请输入一个字母");
char a = input.next();
if(a>=65 && a<=90){ //大写字母ASCII码为65-90;小写字母ASCII码为97-112
System.out.println("您输入了一个大写字母");
}
else{
System.out.println("您输入了一个小写字母");
}
}
//2.输入两个整数,打印他们的大小关系,是小于,大于或者等于
import java.util.Scanner;
public class test2{
public static void main(){
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个整数");
int a = input.next();
System.out.println("请输入第二个整数");
int b = input.next();
if(a>b){
System.out.println(a+"大于"+b);
}
else if(a<b){
System.out.println(a+"小于"+b);
}
else{
System.out.println(a+"等于"+b);
}
}
二、switch语句
(1)switch语法:
switch(条件表达式){
case 取值1:
执行语句块1;
break;
case 取值2:
执行语句块2;
break;
case 取值n:
执行语句块n;
break;
default:
执行语句块 n+1;
break;
}
(2)switch与if嵌套:
switch(条件表达式){
case 取值1:
执行语句块1;
break;
case 取值2:
if(){
执行语句;
}
else{
执行语句;
}
break;
case 取值n:
执行语句块n;
break;
default:
执行语句块 n+1;
break;
}
(3)示例
//编写一程序实现如下功能:输入1、2、3、4、5、6、7(分别对应星期一至星期日),打印提示
import java.util.Scanner;
public class test{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("今天是星期几?");
int day = input.next();
switch(day){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入有误喔");
break;
}
}
}
//编写一程序实现如下功能:输入1、2、3、4、5、6、7(分别对应星期一至星期日),打印提示
import java.util.Scanner;
public class test{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("今天是星期几?");
int day = input.next();
switch(day){
case 1:
System.out.println("星期一");
System.out.println("星期一比较堵,请慎重选择出行方式:1公交 2地铁");
int method = input.nextInt();
if(method==1){
System.out.println("公交出行");
}
else if(method==2){
System.out.println("地铁出行");
}
else{
System.out.println("您的选择不太明智,请谨慎");
}
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入有误喔");
break;
}
}
}
Tips:
a.break不能省,否则就会一不断的执行下去直到程序结束
b.每个case后边的取值必须是唯一的,若存在重复程序会报错
三、判断语句之间的比较