1. 程式人生 > >Java程式邏輯控制,Java迴圈

Java程式邏輯控制,Java迴圈

程式邏輯,主要分為三種
順序結構:由前到後執行,每個語句只執行一次
分支結構:通過判斷條件,進行選擇分支
迴圈結構:迴圈程式語句

分支結構

if else

 1. if(布林表示式){
    條件成立執行的語句
    }
 2. if(){}else{}
 3. if(){}else if(){}
 4. if(){}else if(){}else if(){}else{}

switch

判斷條件,匹配相應的char,byte,short,int,String(JDK1.7),列舉型別(JDK1.5)   
注意,不能夠使用布林表示式。不能是浮動數和long,只能用一個slot,4位元組。
switch (整數 | 字元 | 列舉 | String){
    case 內容 : {
        內容滿足時執行;
        break;
    }
    case 內容 : {
        內容滿足時執行;
        break;
    }
    case 內容 : {
        內容滿足時執行;
        break;
    }
    case 內容 : {
        內容滿足時執行;
        break;
    }
    case 內容 : {
        內容滿足時執行;
        break;
    }
    default
: { 內容都不滿足時執行; break; } }

注意

需要新增break,跳出分支結構,不然匹配的之後的下面的分支,都會輸出
switch不能判斷布林表示式,只能判斷內容

迴圈結構

當代碼需要重複執行的時候,就可以使用迴圈來實現控制了
while迴圈
for迴圈
do while迴圈

while

while(布林表示式){
    迴圈語句;
    修改迴圈結束條件;
    }

}

for

for(定義變數;迴圈結束條件;迴圈條件變更){
        迴圈語句
}

do

do{
    迴圈語句;
    修改迴圈結束條件;
}while
(布林表示式) ; // 先執行一次
  • 如果不知道迴圈次數用while迴圈
  • 如果知道迴圈次數用for迴圈
  • do後面的while();注意分號
  • for(int i=0;;i++){}//死迴圈,沒有迴圈結束條件
  • for(;i<3;i++){}//錯誤 ,錯誤: 找不到符號i
  • for(int i=0;i<3;){}//死迴圈
  • for(;;){}//死迴圈

迴圈控制

  1. continue 退出本次迴圈,後面的不執行了,繼續下一次迴圈
  2. break 退出當前整個迴圈,只能退出一個

break跳出多層迴圈

//1、新增迴圈標記
outer:for(){
    inner:for(){
                if(){
                       break : outer ;
                    }
               }
           }
//2、新增判斷標記
boolean flag = false ;
    for(;&&!flag;){
            inner:for(){
                        if(){
                            flag = true ;
                            break ;
                            }
                       }
                }

相關推薦

Java程式邏輯控制Java迴圈

程式邏輯,主要分為三種 順序結構:由前到後執行,每個語句只執行一次 分支結構:通過判斷條件,進行選擇分支 迴圈結構:迴圈程式語句 分支結構 if else 1. if(布林表示式){ 條件成立執行的語句 } 2. if

Java中許可權控制import 和 package 關鍵字

概況表: 目錄結構為:我們在com.java17包下建立了兩個class:Demo01、Demo02。 舉例一: Demo01: package com.java17; public class Demo01 {     private Strin

最難學的10大程式語言排行榜Java只排第三第一齣乎意料

2018年12月的TIOBE程式語言排行榜已經出爐,Python重回前三,Go語言跌出前十,Visual Basic.NET漲幅明顯,保持第五名。 TIOBE排行榜是根據網際網路上有經驗的程式設計師、課程和第三方廠商的數量,並使用搜索引擎(如Google、Bing、Yahoo!)以及Wik

java常見邏輯練習題用三杯水、加法、異或交換兩個數

題目:用三杯水、加法、異或交換兩個數 分析:三杯水原理交換直接用第三個變數交換即可,即: 三杯水 int a = 4; int b = 5; int c = a; a = b; b = c; System.out.println(a);

Java程式設計師面試自動封箱/拆箱原理與包裝類的緩衝機制你知道麼?

概述 本文中小編為大家細緻的講解了Java中基本資料型別對應的包裝類以及包裝類的緩衝機制在實際開發中的應用 。 並且對Java中基本資料型別的包裝類的主要應用---自動封箱、自動拆箱做了底層剖析 。 自JDK1.5開始, 引入了自動裝箱/拆箱這一語法糖, 它使程式設計師

最新Java程式效能優化讓你的Java程式更快、更穩定

Eureka  Eureka(原來以為是縮寫,原來就是一個單詞,翻譯為:我發現了,我找到了!0.0)是Netflix開源的一款提供服務註冊和發現的產品,它提供了完整的Service Registry和Service Discovery實現。也是springcloud體系中最重要最核心的

2018年11月TIOBE程式語言排行榜Java穩居第一

每月的程式語言一出,我們都會發現,Java總是穩穩的佔據榜首,JAVA不可撼動的江湖地位,讓我們對於Java的學習更加有信心,對於Java未來的發展充滿著無限的期待。   再過兩個月,TIOBE 就將宣佈 2018 年的年度程式語言。依照目前的形勢來看,Java、C、C+、P

eclipse中進行java程式設計時CTRL+左鍵時看不到原始碼的解決方法。

第一種情況:eclipse中進行java程式設計時,CTRL+左鍵時,沒有任何反應,解決方法: 設定方法:window-->preferences-- >General-->Edi

JAVA程式設計師分級你屬於哪一種?

初級—初 掌握java基礎,熟悉常用類庫。理解java web中的servlet,jsp,並瞭解常用的框架對java web的封裝原理,能夠藉助框架完成增刪改查功能。理解資料庫在web開發中的地位。

最難學的10大程式語言排行榜Java只排第三第一名出乎意料

2018年12月的TIOBE程式語言排行榜已經出爐,Python重回前三,Go語言跌出前十,Visual Basic.NET漲幅明顯,保持第五名。 TIOBE排行榜是根據網際網路上有經驗的程式設計師、課程和第三方廠商的數量,並使用搜索引擎(如Google、Bing、Yahoo!)以及Wi

2017年秋招美團Java程式設計師開發看我如何拿到offer

本人是一名本科畢業非計算機專業的程式設計師,面了阿里,結果沒過,最後面上了美團,熱乎乎的面經,昨天面的美團,雖然面完了HR面,但是感覺希望不大,希望能走運拿到offer吧。記性不是太好,有一些問題沒能記住,三面技術面面經如下: 美團一面: 中間省略掉

阿里是這樣要求 JAVA 程式設計師的你們都知道麼?

正文:2016年底,阿里巴巴公開了其在內部使用的Java程式設計規範。隨後進行了幾次版本修訂,筆者當時看到的版本為v1.0.2版。下載地址可以在其官方社群——雲棲社群找到。筆者作為一名有數年工作經驗的Java程式設計師,仔細研讀了這份手冊,覺得是一份不可多得的好材料。正如阿里

java程式流程控制(if、switch、for)

java程式流程控制  1.判斷結構 2.選擇結構 3.迴圈結構 一》if語句三種格式 1.if(條件表示式) {     執行語句; } 2.if(條件表示式) {   執行語句; } else {   執行語句; } 3.if(條件表示式) {   執行語句; } el

JAVA程式保護方案(JAVA加密保護防止反編譯、防拷貝)

  JAVA程式保護方案(防止反編譯、防拷貝) 眾所周知,java為開發語言提供了很方便的開發平臺,但開發出來的程式很容易在不同的平臺上面被移植,現在越來越多的人使用它開發軟體。 Java有它方便的一個方面,但它同時也帶給了開發者一個煩惱,這就是保護的辦法不多,而且大多

臥槽!最新程式語言排名Java 淪為老二。。

2020 年 9 月剛過去,棧長看了下最新的 `tiobe` 程式語言榜,牛逼啊,C 語言居然登頂了,Java 下降 3 個點,淪為老二的位置。 ![](https://img2020.cnblogs.com/other/1218593/202010/1218593-20201002210239732-14

Java 敏感詞過濾Java 敏感詞替換Java 敏感詞工具類

blog rds log code ima 方法 www enter iteye Java 敏感詞過濾,Java 敏感詞替換,Java 敏感詞工具類 =========================== ?Copyright 蕃薯耀 2017年9月25日 http:

Java 8 停止維護Java 9 難產IDEA 2018 發布還有……

試題 pda 垃圾回收 tell tdi 寫代碼 我們 mvc 技術棧 祝大家五一勞動節快樂,工作順利! 又到了總結上個月幹貨的時候了,這個月我們帶來了各種Java技術幹貨,各種送書抽獎福利,各種面試題分享,各種最新動態資訊等。 5.1重磅活動 | 區塊鏈免費送書 &am

Java學習——Eclipse下載java配置新建輸入輸出

net 分享圖片 font beans img 很多 技術分享 基本 ide Eclipse下載,java配置: 基本的軟件是JDK,它可以編譯、運行Java程序,下載地址是:https://www.oracle.com/technetwork/java/javase/d

java程式中動態設定java.library.path

public static void addLibraryDir(String libraryPath) throws IOException { try { Field field = ClassLoader.class.getDeclaredFie

Java學習路線建議Java熱門的應用領域

Java學習這一部分其實也算是每個IT從業者的學習重點,那就是我你是如何學習Java的,能不能給點建議?今天我是打算來點乾貨,因此咱們就不說一些學習方法和技巧了,直接來談每個階段要學習的內容甚至是一些書籍。 那麼你要掌握的基礎: java基礎,javase,流行