搜尋
首頁Javajava教程Java 基礎入門隨筆(4) JavaSE版-程式流程控制

           上一節對於運算符有了大致的了解,這一節針對程序流程控制進行複習!程序流程控制包含順序結構、判斷結構(if)、選擇結構(switch)、循環結構。

1.判斷結構

     ①if語句的第一種格式:
       if(條件式)
              }

     ②if語句的第二種格式:

       if(條件式表達式)

{

            執行語句;
        }
          句;
        }

     注意:當if else運算後,有特定的結果時,可將寫成三元運算子。

    ③if語句第三種格式:

        if(條件表達式)

        {

            執行語句;

        }
        else if (條件表達式)
        {
            執行語句;
        }
        ……
       else
       {
            執行語句;
       }

2.選擇結構

    switch(表達式)

        {

            case 取值1:

                執行語句;

                break;
            case 取值2:
                執行語句;
                break;
            …...
default:
                受語句;
              的資料是有限的,只有byte,short,int,char這四種資料型別可用。 switch在選擇時先選擇第一個有效選擇,如果都沒成立,再選擇default;switch執行結構是遇到大括號或break時結束,否則一直執行,直到條件成立!

     特殊案例:

        int x = 2;
        switch(x)//byte,short,int,char.
                System.out.println("d");
                        System. out.println("a");
                //break;
           );
               break;
            
        }

       輸出在前一個執行順序中執行順序的規則為非執行順序,因此將不執行順序放在前面的執行順序下執行順序,則不再執行條件下沒有執行順序。直到碰到break或大括號結束,所以輸出順序應該是d a b;

 

if和switch的應用:

if:

    1,判斷特定的數值。

    2,對區間判斷。

    3,對運算結果是boolean類型的表達式進行判斷。

switch:

    1,對特定的值進行判斷。

    2,值的個數通常是固定的。

    對於幾個固定的值判斷,建議使用switch語句,因為switch語句會將特定的答案載入記憶體。
    效率相對高一點。

3.迴圈結構

  ①.while方式:

      while(條件式)
          }

  ②.do while 方式:

      do

        {

           {

   條件式);

   註:do while語句的特性:不論條件是否滿足,循環體至少執行一次。

③.for 方式:

     for(初始化表達式;循環條件表達式;循環後的操作表達式)

          }

註:for裡面的連個表達式運行的順序,初始化表達式只讀一次,判斷循環條件為真就執行循環體,然後再執行循環後的操作表達式,接著繼續判斷循環條件,重複這個過程,直到條件不滿足為止。

       while與for可以互換,區別在於for為了循環而定義的變數在for循環結束就是在記憶體中釋放,而while循環使用的變數在循環結束後還可以繼續使用。

      最簡單無限循環格式:while(true),for(;;),無限循環存在的原因是並不知道循環多少次,而是根據某些條件,來判斷循環。

4.其他的流程控制語句


break(跳出)語句:應用範圍:選擇結構和循環結構。

continue(繼續)語句:應用於循環結構。

註:a,這兩個語句離開應用範圍,存在是沒有意義的。

       b,這兩個語句單獨存在下面都不可以有語句,因為執行不到。

       c,continue語句是結束這次循環繼續下一個循環。

       d,標號的出現,可以讓這兩個語句作用於指定的範圍。

例:

       標號的範例:

       xiaoqiang:for (int x=0; x            {
           out.println("x="+x);
                     break xiaoqiang;🎠   }

 以上就是Java 基礎入門隨筆(4) JavaSE版-程式流程控制的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
在Java應用程序中緩解平台特定問題的策略是什麼?在Java應用程序中緩解平台特定問題的策略是什麼?May 01, 2025 am 12:20 AM

Java如何緩解平台特定的問題? Java通過JVM和標準庫來實現平台無關性。 1)使用字節碼和JVM抽像操作系統差異;2)標準庫提供跨平台API,如Paths類處理文件路徑,Charset類處理字符編碼;3)實際項目中使用配置文件和多平台測試來優化和調試。

Java的平台獨立性與微服務體系結構之間有什麼關係?Java的平台獨立性與微服務體系結構之間有什麼關係?May 01, 2025 am 12:16 AM

java'splatformentenceenhancesenhancesmicroservicesharchitecture byferingDeploymentFlexible,一致性,可伸縮性和便攜性。 1)DeploymentFlexibilityAllowsibilityAllowsOllowsOllowSorlowsOllowsOllowsOllowSeStorunonAnyPlatformwithajvM.2)penterencyCrossServAccAcrossServAcrossServiCessImplifififiesDeevelopmentandeDe

GRAALVM與Java的平台獨立目標有何關係?GRAALVM與Java的平台獨立目標有何關係?May 01, 2025 am 12:14 AM

GraalVM通過三種方式增強了Java的平台獨立性:1.跨語言互操作,允許Java與其他語言無縫互操作;2.獨立的運行時環境,通過GraalVMNativeImage將Java程序編譯成本地可執行文件;3.性能優化,Graal編譯器生成高效的機器碼,提升Java程序的性能和一致性。

您如何測試Java應用程序的平台兼容性?您如何測試Java應用程序的平台兼容性?May 01, 2025 am 12:09 AM

效率testjavaapplicationsforplatformcompatibility oftheSesteps:1)setUpautomatedTestingTestingActingAcrossMultPlatFormSusingCitoolSlikeSlikeJenkinSorgithUbactions.2)contuctualtemualtemalualTesteTESTENRETESTINGINREALHARTWARETOLEALHARDOELHARDOLEATOCATCHISSUSESUSEUSENINCIENVIRENTMENTS.3)schictcross.3)schoscross.3)

Java編譯器(Javac)在實現平台獨立性中的作用是什麼?Java編譯器(Javac)在實現平台獨立性中的作用是什麼?May 01, 2025 am 12:06 AM

Java編譯器通過將源代碼轉換為平台無關的字節碼,實現了Java的平台獨立性,使得Java程序可以在任何安裝了JVM的操作系統上運行。

在平台獨立性的平台獨立性上使用字節碼優於本機代碼的優點是什麼?在平台獨立性的平台獨立性上使用字節碼優於本機代碼的優點是什麼?Apr 30, 2025 am 12:24 AM

ByteCodeachievesPlatFormIndenceByByByByByByExecutedBoviratualMachine(VM),允許CodetorunonanyplatformwithTheApprepreprepvm.Forexample,Javabytecodecodecodecodecanrunonanydevicewithajvm

Java真的100%獨立於平台嗎?為什麼或為什麼不呢?Java真的100%獨立於平台嗎?為什麼或為什麼不呢?Apr 30, 2025 am 12:18 AM

Java不能做到100%的平台獨立性,但其平台獨立性通過JVM和字節碼實現,確保代碼在不同平台上運行。具體實現包括:1.編譯成字節碼;2.JVM的解釋執行;3.標準庫的一致性。然而,JVM實現差異、操作系統和硬件差異以及第三方庫的兼容性可能影響其平台獨立性。

Java的平台獨立性如何支持代碼可維護性?Java的平台獨立性如何支持代碼可維護性?Apr 30, 2025 am 12:15 AM

Java通過“一次編寫,到處運行”實現平台獨立性,提升代碼可維護性:1.代碼重用性高,減少重複開發;2.維護成本低,只需一處修改;3.團隊協作效率高,方便知識共享。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)