一、顺序结构
- 顺序结构也就是最简单的结构,这里用一句话概括,就是所有的执行程序都是由上往下执行的,包括框与框之间。
- 顺序结构是任何一个算法都离不开的基本结构。
二、选择结构
1、if单选择结构
语句结构主要使用的是if进行判断,直接看代码,配合详解
public static void main(String[] args) {
//创建扫描器
Scanner scanner = new Scanner(System.in);
//提示用户输入信息
System.out.println("请输入密码文字进行解锁:");
String i = scanner.nextLine(); // 获取用户输入的信息并且赋值给i
// equals : 判断字符串是否相等!!
if (i.equals("好好学习")){
//如果相同,输出客户输入的内容
System.out.println(i);
}
System.out.println("and");
scanner.close(); // 结束运行
}
2、if双选择结构
双选择结构跟单选择结构所差不多,无非就是在if语句后面多加了一个返回语句,举个例子:你要出门去买西瓜,如果下雨了,你就撑伞,如果不下雨,你就不撑伞,直接看例子。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入今天是否下雨(是/否):");
String i = scanner.nextLine();
if (i.equals("否")){
System.out.println("今天不会下雨,不带伞!" );
}else{ // 如果不输入否,其他都将输出会下雨!
System.out.println("今天会下雨,一定要带伞!");
}
scanner.close();
}
3、if多选择结构
if多选择结构也差不多,也就是在双选择结构上面,再多N个选择条件跟输出语句,可以以成绩来进行判断,看代码解释:
// 获取客户输入的内容,输出学生的成绩是什么等级
public static void main(String[] args) { // 创建一个main方法
Scanner scanner = new Scanner(System.in); //创建一个扫描器
System.out.println("请输入您的成绩:");
double score = scanner.nextDouble(); //用来存储用户输入的信息,需要double类型
if (score == 100){ //如果用后输入100,则是满分!
System.out.println("恭喜您!满分!");
}else if (score<100 && score>=90){ //如果用户输入的成绩小于100分并且大于等于90分,输出优秀!
System.out.println("您的等级是A级(优秀)!");
}else if (score<90 && score>=80){ //如果用户输入的成绩小于90分并且大于等于80分,输出良好!
System.out.println("您的等级是B级(良好)!");
}else if (score<80 && score>=70){ //如果用户输入的成绩小于80分并且大于等于70分,输出中等!
System.out.println("您的等级是C级(中等)!");
}else if (score<70 && score>=60){ //如果用户输入的成绩小于70分并且大于等于60分,输出合格!
System.out.println("您的等级是D级(及格)!");
}else if (score<60){//如果用户输入的成绩小于60分,输出不合格!
System.out.println("您的成绩不合格!");
}else { // 输入其他字符或者数字,提示不规范
System.out.println("您的输入不规范,内容应该是0~100之间的数值,请重新输入!");
}
scanner.close(); // 停止运行
}
4、if嵌套选择结构
if嵌套语句,相对来说是比较难上手的,但是只有理解了前面的三个语句,也就不难了,只是在内在中多了一层嵌套而已,实际并不难,看代码,需要一层一层进行解析:
public class IfDome04 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in); //创建扫描器,用来获取用户输入的数据
System.out.println("今天是星期几呢?请在键盘输入星期几:");
String u1 = s.nextLine(); // 接收用户键盘上输入的数据,并且回传给u1值
if (u1.equals("星期天")) { //如果用户输入星期天则输出以下
System.out.println("太棒了,我们去玩吧!");
System.out.println("请输入去哪里玩(海边,电玩城):");
String w1 = s.nextLine(); // 定义变量w1,用于接收用户输入的值并传给w1
if (w1.equals("海边")) { //嵌套循环,用户如果输入海边,则执行以下
System.out.println("那我们就去海边玩吧,记得带伞哦,小心下雨!");
} else if (w1.equals("电玩城")) { // 嵌套循环
System.out.println("好呀!电玩城很好玩!");
} else {
System.out.println("我不太想去耶!我们在家里叭!");
}
} else if (u1.equals("星期六")) {
System.out.println("太好啦,我们去吃好吃的叭!");
System.out.println("请输入去吃什么(烧烤,烤肉):");
String c1 = s.nextLine();
if (c1.equals("烤肉")) {
System.out.println("这个好呀!烤肉好吃!我要先化妆去啦!");
} else if (c1.equals("烧烤")) {
System.out.println("烧烤不错呢,那我们今天就去吃烧烤叭!");
} else {
System.out.println("今天我只想吃这两个!哼唧~ ");
}
// equals 用来判定输入的字符串是否等于这个数
} else if (u1.equals( "星期一")|| u1.equals( "星期二")||u1.equals( "星期三")||
u1.equals( "星期四")||u1.equals( "星期五")){
System.out.println("诶,今天要上班,哪儿也去不了!");
} else {
System.out.println("您的输入有误!请输入今天星期几!");
}
s.close();
}
5、switch多选择结构
switch多选择结构的实现方式就是就是switch case语句,switch case 语句判断一个变量与一系列中某个值相等,每个值称为一个分支
- switch语句中的变量类型可以是:byte,short,int,char类型,但从JavaSe 7 开始,switch支持字符串String类型了,同时case标签必须为字符常量或字面量。
public static void main(String[] ages){
//switch 多选择结构
// 创建扫描器
Scanner scanner = new Scanner(System.in);
System.out.println("请输入1~20位幸运数,按回车键结束!");
// 将用户输入的值匹配到变量zhang中
String zhang = scanner.nextLine();
switch (zhang){ //获取变量,并且引用变量进行匹配值
case "5" : // 如果变量为5,则输出以下信息,然后跳出运行
System.out.println("太幸运啦,中了三等奖!");
break; //跳出运行
case "6" : // 如果变量为6,则输出以下信息,然后跳出运行,否则继续往下匹配数值
System.out.println("太幸运啦!中了特等奖!!");
break;
case "10" :
System.out.println("太幸运啦!中了二等奖等奖!");
break;
default:
System.out.println("您未中奖哦!!");
}
}
- 关于switch case多选择结构,最重要的便是匹配的值以及跳出关键字:break,一定要注意这个关键字,如果不使用这个关键字跳出,则会继续贯穿输出后面的语句,导致程序错乱!
注:文章仅做个人学习日记,不做学习建议,学习来源:狂神说