java顺序结构、循环结构、选择结构

java顺序结构、选择结构、循环结构

顺序结构:

语句与语句之间,框与框之间是从上到下的顺序进行的,它是由若干个依次执行的处理步骤执组成的,它是任何一个算法都不离开的一种基本算法结构。

选择结构:

1.if双选择结构

基本语法结构:

if(布尔表达式){
//如果布尔表达式的值为true

}else{

//如果布尔表达式的值为false

}

代码示例:

package com.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();
    }
}

2.if-else选择结构

基本语法结构:

if(布尔表达式1){

//如果布尔表达式1的值为true则执行代码

}else if(布尔表达式2){

//如果布尔表达式2的值为true则执行代码

}else if(布尔表达式3){

//如果布尔表达式3的值为true则执行代码

}else{

//如果以上表达式的值都不为true则执行代码

}

代码示例:

package com.struct;

import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        //考试分数大于60分为及格,小于60分为不及格
        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();
    }
}

3.嵌套if选择结构:

基本语法结构:

if(条件表达式1){
​ if(条件表达式2){
​ 代码块1
​ }else{
​ 代码块2
​ }
​ }else {
​ 代码块2
}

说明:当条件表达式1为false时,则执行代码块3,否则执行内部的if选择结构,也就是说,要执行代码块1,必须同时满足条件表达式1和条件表达式2都为true

4.switch选择结构

基本语法结构:

switch (expression){
​ case value:
​ //语句
​ break;
​ case value:
​ //语句
​ break;
//可以写任意数量的case语句;
​ default:
​ //语句
​ }

代码示例:

package com.struct;

public class switchCasedemo01 {
    public static void main(String[] args) {
        //case 穿透   //switch 匹配一个具体的值
        char grade = 'E';
        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("未知等级");
        }
    }
}

循环结构

1.while循环

基本语法结构:

while(布尔表达式){

//循环的内容

}

注意:while循环体的最后一条语句,通常是改变循环条件的表达式。while语句的条件表达式和循环表达式有可能执行多次,条件表达式必须执行一次以上,循环体可能一次都不执行。

代码示例:

package com.struct;

public class whileDemo01 {
    public static void main(String[] args) {
        //输出1-100
        int i = 0;
        while(i<100){
            i++;
            System.out.println(i);
        }
    }
}

如果循环体有两条以上语句,必须用大括号括起来,组成一个代码块。为规范起见,建议即使有一条语句循环体,也用大括号括起来。

2.do while循环

do while循环至少会执行一次。

基本语法结构:

do{
​ //代码语句
}while(布尔表达式)

代码示例:

package com.struct;

public class whileWhiledemo {
    public static void main(String[] args) {
        int a = 0;
        while(a<0){
            System.out.println(a);
            a++;
        }
        System.out.println("*************");
        do {
            System.out.println(a);
            a++;
        }while(a<0);
    }
}

3.for循环

基本语法结构:

for (初始化;布尔表达式;更新){
//代码语句
}

代码示例:

package com.struct;
//九九乘法表
public class forDemo04 {
    public static void main(String[] args) {
        for (int j = 0; j<= 9; j++) {//外层
            for (int i = 1; i <= j; i++) {//内层
                System.out.print(j+"*"+i+"="+(j*i) + "\t");
            }
            System.out.println();
        }
    }
}

4.break与continue

break有三种作用

  1. 在switch语句中用来终止一个语句序列

  2. 用来退出一个循环

  3. 作为一种先进的goto语句来使用(了解)

    在用来退出一个循环时,用于强行退出循环,不再执行循环中的语句。

    代码示例:

    package com.struct;
    public class breakDem01 {
        public static void main(String[] args) {
            int i = 0;
            while(i<100){
                i++;
                System.out.println(i);
                if(i==30){
                    break;
                }
            }
            System.out.println(123);
        }
    }
    

    continue:continue用于终止某次循环的过程。即跳过循环体中尚未执行的语句,接着进行下一次是否循环的判定(回到循环的开始处继续运行。)

    代码示例:

    package com.struct;
    public class continueDemo02 {
        public static void main(String[] args) {
            int i = 0;
            while (i < 100){
                i++;
                if (i % 10 == 0) {
                    System.out.println();
                    continue;
                }
                System.out.println(i);
            }
        }
    }
    

    注:以上代码均基于IDEA运行

    狂神说java

posted @ 2021-07-25 15:55  有点儿意思  阅读(208)  评论(0编辑  收藏  举报