顺序结构
顺序结构是java语言中最基本的结构
顺序结构的执行顺序 从上到下依次执行
举个最简单明了的例子
public class SequenceDemo {
public static void main(String[] args) {
System.out.println("hello1");
System.out.println("hello2");
System.out.println("hello3");
System.out.println("hello4");
System.out.println("hello5");
}
}
运行结果
代码依次执行 顺序结构
选择结构
if语句
if表示如果,if后面跟随条件,若条件为True则执行if内的语句,否则则执行else
一个if结构最多只可以有一个else
if结构可以嵌套使用
if单选
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容");
String s = scanner.nextLine();
//equals 判断字符串是否相等
if (s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
运行结果
if双选
含else的语句
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩");
int score = scanner.nextInt();
if (score>60){
System.out.println("及格");
}
else{
System.out.println("不及格");
}
scanner.close();
}
}
运行结果
if多选
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你的成绩");
int score = scanner.nextInt();
if (score==100){
System.out.println("恭喜满分");
}
else if (score<100 && score>=90){
System.out.println("A");
}
else if (score<90 && score>=80){
System.out.println("B");
}
else if (score<180 && score>=70){
System.out.println("C");
}
else if (score<70 && score>=60){
System.out.println("D");
}
else if (score<60 && score>=0){
System.out.println("不及格");
}
else {
System.out.println("成绩不合法");
}
scanner.close();
}
}
运行结果
Switch语句
Switch case语句判断一个变量与一个系列中的值是否相等,每个值称为一个分支
Switvh语句中变量的类型可以是
- byte short int char
- 从java SE 7 开始 Switch支持String类型了
- 同时case标签必须是字符串常量或者字面量
下面是代码举例
public class SwitchDemo01 {
public static void main(String[] args) {
char grade = 'A';
switch (grade)
{
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("中等");
break;
case 'D':
System.out.println("差");
break;
default:
System.out.println("弄啥嘞");
}
}
}
运行结果
字符串判断
public class SwitchDemo02 {
public static void main(String[] args) {
//jdk8开始switch满足字符串的比较了
String str = "Mr zhang";
switch (str){
case "Mr zhang":
System.out.println(str);
break;
case "what":
System.out.println("what");
break;
default:
System.out.println("弄啥嘞");
}
}
}
注:
- default:语句在case条件没有匹配的时候执行
- 由于case的穿透性 所以在写代码的时候最好在每一个case后面加上break,不然会执行匹配条件后的所有语句
写在最后
过去就像攥在手中的一把干沙,自以为攥得很紧,其实早就从指缝中流光了