目录
分支结构
if语句
if语句的第一种格式
格式
if(关系表达式){
语句体;
}
//执行流程:
//1.首先计算关系表达式的值
//2.如果关系表达式的值为true就执行语句体
//3.如果关系表达式的值为false就不执行语句体
//4.继续执行后面的其他语句
例子
package Test;
import java.util.Scanner;
public class Test16 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//键盘录入
System.out.println("请输入你的数字");
int i = sc.nextInt();
if (i >2){
System.out.println("这个数字大于2");
}
if (i <= 2){
System.out.println("这个数字小于等于2");
}
}
}
if语句的注意点:
1.大括号的开头可以另起一行书写,但是建议写在第一行的末尾
2.如果对一个布尔类型的变量进行判断,不要用==号(易写错成“=”),直接把变量写在小括号即可。
if语句的第二种格式
格式
if(关系表达式){
语句体1;
}else{
语句体2;
}
//执行过程
//1.首先计算关系表达式的值
//2.如果关系表达式的值为true就执行语句一
//3.如果关系表达式的值为false就执行语句体2
//4.继续执行后面的其他语句
例子
package Test;
import java.util.Scanner;
//输入一个数看是否大于等于100
public class Test16 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//键盘录入
System.out.println("请输入一个数");
int i = sc.nextInt();
if (i >= 100){
System.out.println("这个数大于等于100");
}else{
System.out.println("这个数小于100");
}
}
}
if语句的第三种格式
//格式
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
...
else {
语句体 n + 1;
}
//执行流程:
//1.如果为true就执行语句体1;如果为false就计算关系表达式2的值
//2.如果为true就执行语句体2;如果为false就计算关系表达式3的值
//3.......
//4.如果所以关系表达式结果都为false,就执行语句体n+1
if判断
从上往下依次进行判断
只有要一个判断为真,就执行对应的语句体
如果所有的判断为假,就执行else的语句体
package Test;
import java.util.Scanner;
//数字抽奖
public class Test16 {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);//键盘录入
System.out.println("请输入数字");
int i = sc.nextInt();
if(i >= 0 && i <= 100 ){
if (i <= 100 && i >= 95){
System.out.println("奖励一辆自行车");
} else if (i >= 90 && i<=94) {
System.out.println("奖励一个遥控汽车");
} else if (i >= 80 && i<=89) {
System.out.println("奖励一桶豆油");
} else if( i>= 0 && i <= 79) {
System.out.println("再接再厉奖");
}
} else{
System.out.println("录入的数字不符合规则");
}
}
}
switch语句格式
//格式
switch(表达式){
case 值1:
语句体1;
brerk;
case 值2;
语句体2;
break;
...
default:
语句体n+1;
break;
}
//执行流程:
//1.首先计算表达式的值
//2.依次和case后面的值进行比较,如果有·对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
//3.如果所有的case后面的值和值表达式的值都不匹配,就会执行default里面的语句体,然后结束整个switch语句。
switch语句格式说明
//格式说明
//1.表达式:(将要匹配的值)取值为byte、short、int、char。jdk5以后可以是枚举,jdk7以后可以是String。
//2.case:后面跟的是要和表达式进行比较的值(被匹配的值).
//3.break:表示中断,结束的意思,用来结束switch语句。
//4.default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
//5.case后面的值只能是字面量,不能是变量。
//6.case给出的值不允许重复。
例子
package Test;
public class Test16 {
public static void main(String[] args) {
String noodles = "热干面";
switch (noodles){
case "拌面":
System.out.println("吃拌面");
break;
case "拉面":
System.out.println("吃拉面");
break;
case "热干面":
System.out.println("热干面");
break;
case "炸酱面":
System.out.println("炸酱面");
break;
default:
System.out.println("吃方便面");
break;
}
}
}
java基础(6)https://blog.csdn.net/ma_zhuang6/article/details/126878272