最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的邏輯結構詳解

 更新時間:2021年04月18日 14:16:05   作者:xxh-我很喜歡你  
這篇文章主要介紹了Java中的邏輯結構詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Java中的邏輯結構

邏輯結構 Java中的邏輯結構 順序結構分支結構循環(huán)結構

順序結構

順序結構顧名思義,就是按照代碼的順序依次往下執(zhí)行,這個不必多講

分支結構

分支結構又可以細分為兩個:

if…else…這兩個單詞相信都認識,翻譯成中文就是我們平時所說的如果…就…,那么在Java中該怎么用呢:

①:if else:
它的基本語法結構如下:
if(判斷條件){
語句1;
}else{
語句2;
當判斷條件為真的時候,執(zhí)行語句1,否則執(zhí)行語句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");
        }


    }
}

這段代碼的意思就是我們輸入一個數(shù)字,如果這個數(shù)字大于等于5了,滿足了if條件,就執(zhí)行我們if里面的語句,如果不滿足,就執(zhí)行下面的語句。
注:if后面的括號里面只能是布爾表達式,不能是數(shù)學表達式,比如說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的判斷條件為真的時候,執(zhí)行語句1,當else if的判斷條件為真的時候,執(zhí)行語句2,否則執(zhí)行語句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如果滿足判斷條件,則執(zhí)行相應的語句,不能做switch參數(shù)的類型有:long float double boolean。
注:一定要寫break,如果不寫的話case語句會依次往下執(zhí)行,從而失去了分支的效果。

循環(huán)結構

循環(huán)結構指在滿足循環(huán)條件的情況下,一直執(zhí)行,直到循環(huán)條件不滿足為止,循環(huán)條件大致可分為三種:

while循環(huán)
“while”這個單詞在英語中譯為“當什么的時候”的意思,在Java中也可以這樣理解,它的基本結構如下:
while(循環(huán)條件) {
循環(huán)語句;
}
當循環(huán)條件為真的時候,執(zhí)行循環(huán)語句,否則跳出循環(huán),注:循環(huán)條件只能是布爾表達式

示例:打印1到5的數(shù)字

public class TestDemo14 {
    public static void main(String[] args) {
        int a = 1;//初始條件
        while(a<=5) {//判斷循環(huán)條件
            System.out.println(a);
            a++;//步進,指定循環(huán)的結束
        }
    }
}

while循環(huán)也可以嵌套使用
示例:計算1到5的階乘的和

public class TestDemo14 {
    public static void main(String[] args) {
        int sum = 0;
        int a = 1;//初始條件
        while (a <= 5) {//判斷循環(huán)條件
            int i = 1;
            int ret = 1;
            while (i <= a) {

                ret *= i;
                i++;
            }
            a++;
            sum += ret;
        }

        System.out.println(sum);
    }
}

for循環(huán) 它的基本結構如下:
for(表達式1;表達式2;表達式3) {
循環(huán)體;
執(zhí)行順序:先執(zhí)行表達式1,且只執(zhí)行一次,也叫做循環(huán)的初始條件,然后判斷表達式是否為真,然后再循環(huán)體,第四步,執(zhí)行表達式3;一直循環(huán),直到為假
示例:打印1到10之間的數(shù)字

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

    }
}

for循環(huán)也可以嵌套使用
示例:計算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 {
循環(huán)語句:
}while(循環(huán)條件)//先執(zhí)行一次循環(huán)語句,再判定循環(huán)條件
示例:

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

以上就是Java中三個邏輯結構的基本知識,和c語言沒有多大的區(qū)別,建議大家多去找一些習題練一下,讓自己的大腦里有一個java項目的大概框架。

到此這篇關于Java中的邏輯結構的文章就介紹到這了,更多相關Jav邏輯結構內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java 從int數(shù)組中獲取最大數(shù)的方法

    java 從int數(shù)組中獲取最大數(shù)的方法

    這篇文章主要介紹了java 從int數(shù)組中獲取最大數(shù)的方法,需要的朋友可以參考下
    2017-02-02
  • springboot如何實現(xiàn)國際化配置

    springboot如何實現(xiàn)國際化配置

    這篇文章主要介紹了springboot如何實現(xiàn)國際化配置問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Spring Boot Mail QQ企業(yè)郵箱無法連接解決方案

    Spring Boot Mail QQ企業(yè)郵箱無法連接解決方案

    這篇文章主要介紹了Spring Boot Mail QQ企業(yè)郵箱無法連接解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Java?C++分別實現(xiàn)滑動窗口的最大值

    Java?C++分別實現(xiàn)滑動窗口的最大值

    這篇文章主要介紹了分別通過Java和C++實現(xiàn)滑動窗口最大值,即給定一個數(shù)組?nums?和滑動窗口的大小?k,請找出所有滑動窗口里的最大值。感興趣的可以了解一下
    2021-12-12
  • ssm框架下web項目,web.xml配置文件的作用(詳解)

    ssm框架下web項目,web.xml配置文件的作用(詳解)

    下面小編就為大家?guī)硪黄猻sm框架下web項目,web.xml配置文件的作用(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • IDEA運行導入的javaweb項目tomcat正常,但是運行失敗404問題

    IDEA運行導入的javaweb項目tomcat正常,但是運行失敗404問題

    這篇文章主要介紹了IDEA運行導入的javaweb項目tomcat正常但是運行失敗404問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 詳解mybatis @SelectProvider 注解

    詳解mybatis @SelectProvider 注解

    這篇文章主要介紹了mybatis @SelectProvider 注解的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-12-12
  • java正則實現(xiàn)各種日期格式化

    java正則實現(xiàn)各種日期格式化

    本文給大家分享的是使用java結合正則表達式來實現(xiàn)各種日期的格式化功能,代碼非常的簡單,有需要的小伙伴可以參考下。
    2015-05-05
  • SpringBoot的跨域注解@CrossOrigin解析

    SpringBoot的跨域注解@CrossOrigin解析

    這篇文章主要介紹了SpringBoot的跨域注解@CrossOrigin解析,Spring Framework 4.2 GA為CORS提供了第一類支持,使您比通常的基于過濾器的解決方案更容易和更強大地配置它,所以springMVC的版本要在4.2或以上版本才支持@CrossOrigin,需要的朋友可以參考下
    2023-12-12
  • SpringBoot中的maven插件spring-boot-maven-plugin使用

    SpringBoot中的maven插件spring-boot-maven-plugin使用

    這篇文章主要介紹了SpringBoot中的maven插件spring-boot-maven-plugin使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論

大名县| 清徐县| 个旧市| 崇信县| 紫金县| 镇雄县| 全椒县| 吉木萨尔县| 建水县| 南木林县| 义乌市| 荔浦县| 图们市| 靖安县| 郧西县| 樟树市| 富顺县| 龙岩市| 鲁甸县| 兴安盟| 仁寿县| 通渭县| 本溪市| 夹江县| 临漳县| 吉安市| 永康市| 长葛市| 贞丰县| 邵武市| 堆龙德庆县| 菏泽市| 黎城县| 德令哈市| 兴义市| 永顺县| 星子县| 江西省| 九龙县| 长垣县| 博乐市|