- 流程控制
程序结构:
顺序结构:典型一行执行完毕之后执行下一行,每一行都必须执行。所有语言都是默认顺序结构
分支结构:处理选择
循环结构:处理循环一直操作一摸一样的东西的代码。抄写单词自己输出n遍,如果引入循环结果可以只写一遍,但是执行n遍
If分支:如果碰到条件的时候,如果成立我会去执行一个代码块(多个语句的集合),如果不成立,而是结束分支结构,继续后续的代码块。
语法格式:if(条件 为真){
条件成立时执行的代码块
}
If else双重分支:如果条件成立执行一个对应的代码块,如果不成立执行另外一个代码块。
语法格式:if(条件表达式){
成立的代码块
}else{
条件不成立的代码块
}
Else if多重分支:如果条件1成立执行对应代码块,如果不成立,进行条件2的判断,如果条件2成立执行对应的代码块,不成立继续判断条件3,以此类推,如果都不成立,执行else,如果没有else,if分支结束执行后续代码
语法格式:if(条件1){
条件成立的代码块
}else if(条件2--隐含条件1是不成立的){
条件2 成立的代码块
}else if(条件3--隐含2不成立){
条件3成立的代码块
}......
Else{}
注意:每一个条件都有一个隐式条件,所以不能乱序(不是绝对不能,如果乱序可以通过条件的显示声明去规避)
//if 语句使用 “考试成绩”
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一下成绩");
int score= scanner.nextInt();
if (score>=90){
System.out.println("A");
}else if (score>=80){
System.out.println("B");
}else if (score>=60){
System.out.println("C");
}else {
System.out.println("D");
}
}
Switch多重分支:只能做等值判断
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一下成绩");
int score = scanner.nextInt();
switch (score){
case 90:
System.out.println("A");
break;
case 80:
System.out.println("B");
break;
default:
System.out.println("D");
}
}
三目运算符:格式:条件?成立:不成立;
//三目运算符
public static void main(String[] args) {
int a = 6;
int b = 10;
String s = String.valueOf(b<100?90:100);
String s1 = String.valueOf(b<100?90:100.0);
System.out.println(s.equals(s1));
// 条件?成立:不成立
}