java逻辑结构模式有哪些?

顺序结构是什么意思?

顺序结构顾名思义,就是按照代码的顺序依次往下执行,这个不必多讲

分支结构

分支结构又可以细分为两个:

if…else…这两个单词相信都认识,翻译成中文就是我们平时所说的如果…就…,那么在Java中该怎么用呢:

①:if else:
它的基本语法结构如下:

if(判断条件){
语句1;
}else{
语句2;


当判断条件为真的时候,执行语句1,否则执行语句2
示例:

import java.util.*; public class TestDemo13 { 
    public static void main(String[]args) { 
        Scanner scanner = new Scanner (System.in); 
        int n = scanner.nextInt(); 
        if (n>=5) { 
            System.out.println("hello"); 
        }else{ 
            System.out.println("hehe"); 
        } 
 
 
    } }

这段代码的意思就是我们输入一个数字,如果这个数字大于等于5了,满足了if条件,就执行我们if里面的语句,如果不满足,就执行下面的语句。
注:if后面的括号里面只能是布尔表达式,不能是数学表达式,比如说if(5<=a&&a<=20),不能写成if(5<=a<=20)。
还有一种情况:

import java.util.*; public class TestDemo13 { 
    public static void main(String[] args) { 
        Scanner scanner = new Scanner(System.in); 
        int n = scanner.nextInt(); 
        int j = scanner.nextInt(); 
 
        if (n >= 5) { 
            if (j >= 4) { 
                System.out.println("hello"); 
            } else { 
                System.out.println("hehe"); 
            } 
        }

这里的else只能跟最近的那个if相匹配。

② if …else if … else… :
它的基本语法结构如下:

if(判断条件) {
语句1;
}else if(判断条件) {
语句2;
}else{
语句2;


当if的判断条件为真的时候,执行语句1,当else if的判断条件为真的时候,执行语句2,否则执行语句3
示例:

import java.util.*; public class TestDemo13 { 
    public static void main(String[] args) { 
        Scanner scanner = new Scanner(System.in); 
        int n = scanner.nextInt(); 
        
        if (n == 5) { 
            System.out.println("haha"); 
        } else if (n > 5) { 
            System.out.println("hehe"); 
        } else { 
            System.out.println("hello"); 
        } 
    } }

这段代码的意思是如果n等于5了,就输出哈哈,如果n大于5了,就输出呵呵,如果n小于5了,就输出hello,相当于在if…else的基础上把判断条件划分得更细,里面的else if可以加任意个,示有多少种情况而定。

switch():
它的基本语法如下:

in a = 5;
switch(a){
case 1:
语句;
break;
case 2:
语句;
break;
default: //当哪个条件都不满足的时候
语句3;
break;


示例:

import java.util.*; public class TestDemo13 { 
    public static void main(String[] args) { 
        Scanner scanner = new Scanner(System.in); 
        int n = scanner.nextInt(); 
        switch (n) { 
            case 1: 
                System.out.println("hehe"); 
                break; 
            case 2: 
                System.out.println("haha"); 
                break; 
            case 3: 
                System.out.println("hello"); 
                break; 
        } 
    } }

switch后面的括号就是判断条件,下面的case如果满足判断条件,则执行相应的语句,不能做switch参数的类型有:long float double boolean。
注:一定要写break,如果不写的话case语句会依次往下执行,从而失去了分支的效果。

循环结构

循环结构指在满足循环条件的情况下,一直执行,直到循环条件不满足为止,循环条件大致可分为三种:

while循环
“while”这个单词在英语中译为“当什么的时候”的意思,在Java中也可以这样理解,它的基本结构如下:

while(循环条件) {
循环语句;
}


当循环条件为真的时候,执行循环语句,否则跳出循环,注:循环条件只能是布尔表达式

示例:打印1到5的数字

public class TestDemo14 { 
    public static void main(String[] args) { 
        int a = 1;//初始条件         while(a<=5) {//判断循环条件 
            System.out.println(a); 
            a++;//步进,指定循环的结束         } 
    } }

while循环也可以嵌套使用
示例:计算1到5的阶乘的和

public class TestDemo14 { 
    public static void main(String[] args) { 
        int sum = 0; 
        int a = 1;//初始条件         while (a <= 5) {//判断循环条件             int i = 1; 
            int ret = 1; 
            while (i <= a) { 
 
                ret *= i; 
                i++; 
            } 
            a++; 
            sum += ret; 
        } 
 
        System.out.println(sum); 
    } }

for循环 它的基本结构如下:

for(表达式1;表达式2;表达式3) {
循环体;


执行顺序:先执行表达式1,且只执行一次,也叫做循环的初始条件,然后判断表达式是否为真,然后再循环体,第四步,执行表达式3;一直循环,直到为假
示例:打印1到10之间的数字

public class TestDemo14 { 
    public static void main(String[] args) { 
        int n = 1; 
        for (; n <= 10; n++) { //i可以定义到外部,i++也可以放到下面 
            System.out.println(n); 
        } 
 
    } }

for循环也可以嵌套使用
示例:计算1——5的阶乘的和

public class TestDemo14 { 
    public static void main(String[] args) { 
        int sum = 0; 
        int n = 1; 
        for (; n <= 5; n++) { 
            int i = 1; 
            int ret = 1; 
            for (; i <= n; i++) { 
                ret *= i; 
            } 
            sum += ret; 
        } 
        System.out.println(sum); 
 
    } 
     
  }

do while 它的基本结构如下:

do {
循环语句:
}while(循环条件)//先执行一次循环语句,再判定循环条件


示例:

public class TestDemo14 { 
    public static void main(String[] args) { 
        int sum = 0; 
        do { 
            System.out.println("haha"); 
        } while (sum != 0); 
    } }


相关文章

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
今天犯了个错:“接口变动,伤筋动骨,除非你确定只有你一个...
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:...
本文目录 线程与多线程 线程的运行与创建 线程的状态 1 线程...