day08
day08
顺序结构
package structure;
public class ShunXuDemo {
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");
}
}
Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句的执行
顺序结构是最简单的算法结构
语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的。
-------顺序结构是任何一个算法都离不开的一种基本算法结构-------
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语句判断表达式中或者其他字符串比较语句中,不可使用==来判断字符串,而还要选择只用equals来判断字符串是否相等
if双选择结构
package structure;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//考试分数大于60分就是及格,小于60分就不及格
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多选择结构
package structure;
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<60 && score>=0){
System.out.println("不及格");
}else if(score<70 && score>=60){
System.out.println("及格");
}else if(score<80 && score>=70){
System.out.println("中等");
}else if(score<90 && score>=80){
System.out.println("良好");
}else if(score<=100 && score>=90){
System.out.println("优秀");
}else{
System.out.println("成绩不合法");
}
scanner.close()
/*
if语句至多有1个else语句,else语句在所有的else if语句之后。
if语句可以有若干个else if语句,他们必须在else语句之前。
一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过不执行。
*/
}
}
if语句至多有1个else语句,else语句在所有的else if语句之后。
if语句可以有若干个else if语句,他们必须在else语句之前。
一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过不执行。
嵌套的if结构
嵌套使用if..else语句是合法的。例如要寻找一个1-100之间的数,用if判断实在0-50还是51-100区间,可以减少1-100遍历一百遍
switch多选择结构
package structure;
public class SwitchDemo01 {
public static void main(String[] args) {
//case穿透
//switch 匹配一个具体的值
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;//可选
case 'E':
System.out.println("挂科");
break;//可选
default:
System.out.println("未知等级");
}
}
}
要注意case穿透现象:
switch是一种匹配过程,当switch结构中匹配到相应的case情况,若该case没有break,则程序还会继续执行下面case中的执行语句,直至穿透整所有的case。
switch自JDK以后表达式可以使用字符串
package structure;
public class SwitchDemo02 {
public static void main(String[] args) {
String name = "秦疆";
//JDK7的新特性,switch后的表达式结果可以使字符串!!
//字符串的本质还是数字
/*
反编译 java---class(字节码文件)----反编译(IDEA)
从IDEA--ProjectStructure中复制编译文件输出路径,打开后从文件夹层面将class文件复制到当前工程页面
则可以通过IDEA打开反编译的class文件
*/
switch (name){
case "秦疆":
System.out.println("秦疆");
case "狂神":
System.out.println("狂神");
default:
System.out.println("弄啥嘞");
}
}
}
JDK7的新特性,switch后的表达式结果可以使字符串!!字符串的本质还是数字
反编译 java---class(字节码文件)----反编译(IDEA)
从IDEA--ProjectStructure中复制编译文件输出路径,打开后从文件夹层面将class文件复制到当前工程页面
则可以通过IDEA打开反编译的class文件
2020 10.13 21:15