首頁  >  文章  >  Java  >  Java流程控制介紹

Java流程控制介紹

coldplay.xixi
coldplay.xixi轉載
2021-02-15 10:27:472452瀏覽

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.net。如有侵權,請聯絡admin@php.cn刪除