顺序结构和选择结构的学习
用IDEA学习Java第三天
顺序结构
顺序结构的定义
- Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
- 顺序结构是最简单的算法结构。
- 语句与语句之间,框与框之间是按从上到下顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本结构。
选择结构
if单选择结构
语法:
if(布尔表达式){
//如果布尔表达式为true将执行的语句
}
package com.zjl.struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入:");
String s=scanner.next();
if (s.equals("hello")){
System.out.println(s);
}else {
System.out.println("end");
}
scanner.close();
}
}
if双选择结构
语法:
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
package com.zjl.struct;
public class IfDemo02 {
public static void main(String[] args) {
boolean flag=true;
if(flag){
System.out.println("支付100万买这个软件");
}else{
System.out.println("找人自己开发");
}
}
}
if多选择结构
语法:
if(布尔表达式 1){
//如果布尔表达式1的值为true的执行代码
}else if(布尔表达式 2){
//如果布尔表达式2的值为true的执行代码
}else if(布尔表达式 3){
//如果布尔表达式3的值为true的执行代码
}else{
//如果以上布尔表达式都不为true执行代码
}
package com.zjl.struct;
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<80 && 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();
}
}
嵌套的if结构
语法:
if(布尔表达式 1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式 2){
//如果布尔表达式2的值为true执行代码
}
}
Switch多选择结构
语法:
switch(exception){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//你可以有任意数量的case语句
defalut://可选
//语句
}
package com.zjl.struct;
import java.util.Scanner;
//反编译 java---class(字节码文件)---反编译(IDEA)
public class SwitchDemo06 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入名字:");
String name=scanner.next();
switch (name){
case "周乐啊":
System.out.println("第一个");
break;
case "周乐儿":
System.out.println("第二个");
break;
default:
System.out.println("输入不合法");
}
scanner.close();
}
}
反编译
Java---class(字节码文件)---反编译(IDEA工具就可以实现)
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package com.zjl.struct;
import java.util.Scanner;
public class SwitchDemo06 {
public SwitchDemo06() {
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入名字:");
String name = scanner.next();
byte var4 = -1;
switch(name.hashCode()) {
case 21407575:
if (name.equals("周乐儿")) {
var4 = 1;
}
break;
case 21408610:
if (name.equals("周乐啊")) {
var4 = 0;
}
}
switch(var4) {
case 0:
System.out.println("第一个");
break;
case 1:
System.out.println("第二个");
break;
default:
System.out.println("输入不合法");
}
scanner.close();
}
}

浙公网安备 33010602011771号