算法结构
顺序结构
从上到下执行
选择结构
if语句大多数时候在if结构外把scanner赋值
if单选择结构
语法:
if(布尔表达式){
//如果布尔表达式为true将被执行的语句
}
实例:
package com.wang.scanner;
import java.util.Scanner;
public class IfDemo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String str = scanner.nextLine();
//equals 判断字符串是否相等
if (str.equals("hello world")) {
System.out.println("yes");
}
System.out.println("end");
scanner.close();
}
}
if双选择结构
语法:
if(布尔表达式){
//布尔表达式为ture将执行的命令
}else{
//布尔表达式为false将执行的命令
}
实例:
package com.wang.scanner;
import java.util.Scanner;
public class IfDemo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的成绩:");
double i = scanner.nextDouble();
if (i>=60){
System.out.println("及格");
}else {
System.out.println("不及格");
}
scanner.close();
}
}
if多选择结构
语法:
if(布尔表达式1){
//如果布尔表达式1为ture则执行代码
}else if(布尔表达式2){
//如果布尔表达式2为true则执行代码
}else if(布尔表达式3){
//如果布尔表达式3为true则执行代码
}.....
...
....
}else{
//如果以上表达式都不为true时执行该代码
}
实例:
package com.wang.scanner;
import java.util.Scanner;
public class IfDemo3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的成绩:");
double i = scanner.nextDouble();
if (i>=90 && i<=100){
System.out.println("A等成绩");
}else if(i>=80 && i<90){
System.out.println("B等成绩");
}else if (i>=70 && i<80){
System.out.println("C等成绩");
}else if (i>=60 && i<70){
System.out.println("D等成绩");
}else if(i>=0 && i<60){
System.out.println("E等成绩");
}else{
System.out.println("成绩不合法");
}
scanner.close();
}
}
if嵌套结构
语法:
if(布尔表达式1){
//如果布尔表达式1为ture则执行代码
if(布尔表达式2){
//如果布尔表达式2为true则执行代码
}
}