Java中的逻辑结构详解

 更新时间:2021年04月18日 14:16:05   作者:xxh-我很喜欢你  
这篇文章主要介绍了Java中的逻辑结构详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Java中的逻辑结构

逻辑结构 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);
    }
}

以上就是Java中三个逻辑结构的基本知识,和c语言没有多大的区别,建议大家多去找一些习题练一下,让自己的大脑里有一个java项目的大概框架。

到此这篇关于Java中的逻辑结构的文章就介绍到这了,更多相关Jav逻辑结构内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Feign调用服务各种坑的处理方案

    Feign调用服务各种坑的处理方案

    这篇文章主要介绍了Feign调用服务各种坑的处理方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 利用java获取某个文件夹下的所有文件

    利用java获取某个文件夹下的所有文件

    这篇文章主要给大家介绍了关于如何利用java获取某个文件夹下的所有文件的相关资料,在从事web开发工作中,经常需要对本地某一个目录下的文件进行处理,需要的朋友可以参考下
    2023-07-07
  • 在Eclipse中更改maven项目名的方法

    在Eclipse中更改maven项目名的方法

    今天小编就为大家分享一篇关于在Eclipse中更改maven项目名的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • JavaScript实现贪吃蛇游戏

    JavaScript实现贪吃蛇游戏

    这篇文章主要为大家详细介绍了JavaScript实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • SpringBoot中@Test的介绍和使用案例

    SpringBoot中@Test的介绍和使用案例

    SpringBoot提供了方便的测试功能,可以很容易地进行单元测试和集成测试,这篇文章主要介绍了SpringBoot中@Test的介绍和使用,需要的朋友可以参考下
    2023-08-08
  • Java如何实现登录token令牌

    Java如何实现登录token令牌

    这篇文章主要介绍了Java如何实现登录token令牌,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • java实现udp通讯的代码

    java实现udp通讯的代码

    这篇文章主要为大家详细介绍了java实现udp通讯的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Mybatis-Plus中的selectByMap使用实例

    Mybatis-Plus中的selectByMap使用实例

    Mybatis-Plus来对数据库进行增删改查时,将里面的函数试了个遍,接下来我就将使用selectByMap函数的简单测试实例写出来,方便没有使用过的朋友们快速上手,感兴趣的可以了解一下
    2021-11-11
  • jdk15的安装与配置全过程记录

    jdk15的安装与配置全过程记录

    这篇文章主要给大家介绍了关于jdk15的安装与配置,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Java基础知识杂文

    Java基础知识杂文

    这篇文章主要介绍了Java基础知识杂文,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12

最新评论