多个循环结构

顺序结构

它是任何一个算法都离不开的一种基本算法结构

选择结构

if单选择结构
语法:if(布尔表达式){//如果布尔表达式为true将执行的语句}

package struct;

import java.util.Scanner;

public class Demo01 {
    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();
        /*结果:
        请输入内容
        hello
        hello
        End
         */
    }
}

if 双选择结构
语法:if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式false
}

package struct;

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();
        /*结果
        请输入成绩
        80
        及格
         */
    }
}

if 多选择结构
语法:if(布尔表达式1){//如果布尔表达式1的值为true执行代码}else if(布尔表达式2){//如果布尔表达式2的值为true执行代码} else if (布尔表达式3){//如果布尔表达式3的值为true执行代码} else{//如果以上布尔表达式都不为true执行代码}
可有多个else if 语句

package 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();
        /*结果:
        请输入成绩
        60
        D级
         */
    }
}
  • if语句至多有一个else语句,else语句在所有的else if 语句之后。
  • if 语句可以有若干个else if
    语句,它们必须在else语句之前
  • 一旦其中一个else if 语句检测为true,其他的else if 以及else 语句都将跳过执行。

嵌套的if结构

使用嵌套的if…else 语句是合法的。也就是说你可以在另一个if或者else if 语句中使用if或者else if 语句,你可以像if 语句一样嵌套else if…else。
语法
if(布尔表达式1){
//如果布尔表达式1的值为true执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true执行代码
}
}

Switch多选择结构

  • 多选择结构还有一个实现方式就是switch case 语句。
  • swith case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
  • switch 语句中的变量类型可以是:
    - byte、short、int或者char.
    - 从Java SE7开始
    - switch 支持字符串String 类型了
    - 同时case标签必须为字符串常量或字面量。
    - case穿透,同C++一样。
 switch(expression){
 case value:
 //语句
 break;//可选
 case value ;
 //语句 
 break;//可选
 //你可以有任意数量的case语句
 default : //可选
 //语句
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值