搜尋
首頁JavaJava基礎Java流程控制介紹

Java流程控制介紹

Feb 15, 2021 am 10:27 AM
java流程控制

Java流程控制介紹

免費學習推薦:java基礎教學

    • #1.使用者互動Scanner
      • 2.順序結構
      • #3.選擇結構
      • if單選結構
      if雙重選擇結構
    if多重選擇結構
嵌套的if結構

switch多重選擇結構

  • 1.用戶交互Scanner
  • #我們學的基本語法中我們並沒有實現程式和人的交互,但是Java給我們提供了這樣一個工具類,我們可以取得使用者的輸入。 java.util.Scanner是Java5的新特性,
  • 我們可以透過Scanner類別來取得使用者的輸入

Java流程控制介紹基本語法

Scanner s = new Scanner(System.in);
透過Scanner類別的next( )與nextLine( )方法取得輸入的字串,在讀取前我們一般需要使用hasNext( )與hasNextLine( )判斷是否還有輸入的資料。

程式最後記得輸入
    scanner.close()
  • 關閉scanner,減少資源的佔用
  • 2.順序結構
JAVA的基本結構就是順序結構,除非特別聲明,否則就按照順序一句一句執行。

順序結構是最簡單的結構演算法。

語句與語句之間,框與框之間是按從上到下的順序進行的,它是由若干個依次執行的處理步驟組成的,
    它是任何一個短髮都離不開的一種基本演算法結構。
  • 3.選擇結構

#if單選結構

Java流程控制介紹

  • #我們很多時候需要去判斷一個東西是否可行,然後我們採取執行,這樣一個程序在程式中用if語句表示

    語法
if(布尔表达式){
    //如果布尔表达式为true将执行的语句}

if雙重選擇結構

」場景:公司要收購一個軟體,成功了:給人支付100萬元,失敗了:自己找人開發。

Java流程控制介紹在這種場景下用一個if就搞不定了,我們需要有兩個判斷,需要一個雙重選擇結構(

if-else
  • #語法:
if(布尔表达式){
    //如果布尔表达式的值为true}else{
    //如果布尔表达式的值为false}

if多重選擇結構

Java流程控制介紹

##場景:可能真實情況可能存在ABCD等多種選擇,存在區間多層次判斷。例如90-100就是A,80-90就是B…,生活中我們有很多時候的選擇也不僅僅只有兩個,多以我們需要一個多選擇結構來處理這類問題!
  • 語法:

    if(布尔表达式1){
        //如果布尔表达式 1的值为true,则执行}else if(布尔表达式2){
        //如果布尔表达式 2的值为true,则执行}else if(布尔表达式3){
        //如果布尔表达式 3的值为true,则执行}else{
        //如果以上布尔表达式都不为true,执行代码}

#嵌套的if結構

  • 使用嵌套的if…else語句是合法的。也就是說你可以在另一個if或else if語句中使用if或else if語句。你可以像if語句一樣嵌套else if…else。

    語法:
if(布尔表达式1){
    //如果布尔表达式 1的值为true,执行
    if(布尔表达式2){
        //如果布尔表达式 2的值为true,执行
    }}
思考?我們需要找一個數,在1-100之間(提示:二分法)
  1. switch多重選擇結構
    多選擇結構還有一個實作方式就是switch case語句。
  • switch case語句判斷一個變數與一系列值中某個值是否相等,每個值成為一個分支。
  • switch語句中的變數類型可以是:
  • byte、short、int或char

Java流程控制介紹從Java SE 7開始,switch支援字串String類型了

Java流程控制介紹同時case標籤必須為字串常數或字面量。

switch(expression){
    case value:
        //语句
        break;
    case value:
        //语句
        break;
    //你可以有任意数量的case语句
    default://可选        //语句}
Java流程控制介紹

Java流程控制介紹

Java流程控制介紹

#順著檔案找到我們當時寫程式碼前建好的包,找到class檔案Java流程控制介紹

#########我們無法直接把檔案從IDEA貼上去,所以需要找到存放java檔案的資料夾,直接把class檔案放進去############

總結:

  • 每個物件都有自己的hashCode,每個字元中文都有它對應的hash值,然後IDEA透過hash值來判斷比較

  • 程式碼編譯以後,在字節碼他就是像(上圖)這樣執行的

  • 直接把class檔案丟到IDEA裡面就可以查看他的源碼(簡單暴力的反編譯方法),如果想下一些其它的反編譯工具可以自行百度

  • 多看源碼!

更多相關學習推薦:java基礎

以上是Java流程控制介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:CSDN。如有侵權,請聯絡admin@php.cn刪除
Java中有哪些不同的垃圾收集算法(串行,並行,CMS,G1,ZGC)?Java中有哪些不同的垃圾收集算法(串行,並行,CMS,G1,ZGC)?Mar 14, 2025 pm 05:06 PM

本文討論了各種Java垃圾收集算法(串行,並行,CMS,G1,ZGC),它們的性能影響和適合大量堆的應用。

什麼是Java虛擬機(JVM),它在內部如何工作?什麼是Java虛擬機(JVM),它在內部如何工作?Mar 14, 2025 pm 05:05 PM

本文討論了Java虛擬機(JVM),詳細介紹了其在不同平台運行Java程序中的作用。它說明了JVM的內部流程,密鑰組件,內存管理,垃圾收集和性能Optimizatio

如何使用Java的Nashorn Engine用JavaScript腳本?如何使用Java的Nashorn Engine用JavaScript腳本?Mar 14, 2025 pm 05:00 PM

Java的Nashorn Engine可以在Java應用程序中啟用JavaScript腳本。關鍵步驟包括設置Nashorn,管理腳本和優化性能。主要問題涉及安全性,內存管理和未來兼容性

如何使用Java的Try-with-Resources語句進行自動資源管理?如何使用Java的Try-with-Resources語句進行自動資源管理?Mar 14, 2025 pm 04:59 PM

Java的Try-with-Resources通過自動關閉文件流或數據庫連接等資源來簡化資源管理,從而提高代碼可讀性和可維護性。

如何使用Java的枚舉來表示固定的值集?如何使用Java的枚舉來表示固定的值集?Mar 14, 2025 pm 04:57 PM

Java枚舉代表固定的值集,通過自定義方法和構造函數提供類型安全性,可讀性和其他功能。它們增強了代碼組織,可用於開關語句中以進行有效的價值處理。

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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SecLists

SecLists

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

DVWA

DVWA

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

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具