知识点:
/*Java四大流程结构:顺序,选择,循环,异常
1.顺序结构:从上到下依次执行。
2.选择结构:
if(单选择结构)的语法:
if(我是布尔语句){
我是布尔值true才执行的代码
}
if...else(双选择结构)的语法:
if(布尔语句){
布尔值true才执行的代码
}else{
布尔值false才执行的代码
}
if...else if...else(多选择结构)的语法:
if(布尔语句1){
布尔语句1的值true才执行的代码
}else if(布尔语句2){
布尔语句2的值true才执行的代码
}else if(布尔语句3){
布尔语句3的值true才执行的代码
}else{
以上布尔语句值都不true才执行的代码
}
嵌套if结构:
单选择if,双选择if...else,多选择if...else if...else都可以互相加入
例如:单选择if里可以再加单选或双选或多选
双选择if或者else里都可以再加单选或双选或
多选择if或者if else以及else里全都可以再加单选或双选或多选
switch...case(多选择结构):匹配一个具体的值
语法:switch(变量名){
case 变量值1:
break;
case 变量值2:
break;
default:
}
语法注意点:break:(没有break会全部执行)。default:(case全不符合或者没有break才会执行)
break和default不需要时可以不写,一样可以运行
switch支持的数据类型:
!基本类型只支持byte,short,int,char;
boolean不支持;long,float和double可强转为int,但int储存量比这三个小,超过int储存值就不准确了。
!引用类型只支持String;
其他引用类型用到switch时,要转换为String形式。
*/
顺序结构:
public class D1 {
public static void main(String[] args) {
System.out.println(1);
System.out.println(2);
System.out.println(3);
}
}
单选择if:
public class D2 {
public static void main(String[] args) {
Scanner sca=new Scanner(System.in);
System.out.println("请输入内容");
String str=sca.nextLine();
//equals:判断字符串是否相等
if (str.equals("Hello")==true){
System.out.println(str);//输入的内容等于Hello才执行,不等于就不执行
}
System.out.println("End");//用户输入错误就执行这一句
sca.close();
}
}
双选择if else:
public class D3 {
public static void main(String[] args) {
//大于18岁就输出是成年人,否则就不是成年人
Scanner sca=new Scanner(System.in);
System.out.println("请输入年龄");
double age=sca.nextDouble();
if (age>=18){
System.out.println("您是成年人");
}else{
System.out.println("您还未成年");
}
sca.close();
}
}
多选择if…if else…else:
public class D4 {
public static void main(String[] args) {
//分数90到100等级A,80到89等级B,70到79等级C,60到69等级D,0到59等级E,输入其他提示错误
Scanner sca=new Scanner(System.in);
System.out.println("请输入一个百分制成绩:");
double score=sca.nextDouble();
if(score>89&&score<=100==true){
System.out.println("恭喜等级A");
}else if(score>79&&score<90){
System.out.println("等级B");
}else if(score>69&&score<80){
System.out.println("等级C");
}else if(score>59&&score<70){
System.out.println("等级D");
}else if(score>=0&&score<60){
System.out.println("等级E");
}else{
System.out.println("请输入正确的百分制分数");
}
sca.close();
}
}
if嵌套:
public class D5 {
public static void main(String[] args) {
//随机产生一个0-10的整数:
int num=(int)(Math.random()*10);
//找到一个0-10之内的随机整数:
if (num<=10&&num>5){
if (num==9){
System.out.println(num);
}else if (num==8){
System.out.println(num);
}else if (num==7){
System.out.println(num);
}else{
System.out.println(num);
}
}else if(num>0&&num<6){
if (num==5){
System.out.println(num);
}else if(num==4){
System.out.println(num);
}else if(num==3){
System.out.println(num);
}else if(num==2){
System.out.println(num);
}else{
System.out.println(num);
}
}else{
System.out.println(num);
}
}
}
switch…case多选择:
public class D7_switch {
public static void main(String[] args) {
String name="君霆";
switch (name){
case "君亭":
break;
case "君廷":
break;
default:
System.out.println("都不对");
}
}
}