迴圈結構

来源:https://www.cnblogs.com/gczmn/archive/2018/01/08/8245518.html
-Advertisement-
Play Games

一、while 語句格式 二、do whle 語句格式 三、for 結構 ...


一、while 語句格式

初始化條件表達式;
while
( 條件表達式 )//當條件為真時,一直迴圈執行裡面的語句,死迴圈,所以一般需要對條件進行控制 { //執行語句; }

ps:doc下停止死迴圈使用 ctrl + c

二、do whle 語句格式

do
{
  //執行語句;
}while(條件語句);//do while 的while後有英文的分號,表示do while結束

ps:
while 先判斷條件,只有條件為真才執行迴圈體
do while 先執行迴圈體,再判斷條件,條件為真,再繼續執行迴圈體
即 do while 不管條件是否為真都會執行一次迴圈體

三、for 結構

for(初始表達式; 迴圈條件表達式;迴圈後的操作表達式)
{
   //迴圈語句;
}
for迴圈執行順序舉例

for(int x = 0; x < 6; x ++)
{
System.out.println("x = " + x);
}

首先執行到for是判斷裡面條件是否為真,進行迴圈。
1 執行到int x = 6 時在記憶體開闢空間,定義為x,賦值為0,初始化表達式只執行一次。
2 判斷x < 6, 結果是真,那麼執行輸出語句。
3 執行完輸出語句,執行x ++。
4 執行判斷 x < 6 判斷是否為真,結果是真執行第 3 步,第 4 步,如果為假,迴圈結束,x占用空間被釋放

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 公司創立之初,一個web服務和一個資料庫實例即可滿足戶需求。隨著業務量的增長,性能問題就會越來越突出。架構於是變成了多個web服務,和一個讀寫分離的資料庫群( 主多從),這種架構或許也能 撐上千萬的用戶。但隨著進一步發展,會發現業務複雜度越來越高 ,耦合也比較嚴重,而且資料庫也成了性能瓶頸。這時就不 ...
  • 匿名對象: 是指創建對象的時候,只有創建對象的語句,卻沒有把對象地址值賦給某個變數 創建一個普通對象: Person p = new Person(); 創建一個匿名對象: new Person(); 註意: 1.匿名對象只能使用一次 2.匿名對象可以作為參數傳遞 3.匿名對象可以當作方法的返回值 ...
  • 今天線上有個NullPointerException 的異常,我翻了一下代碼,拋異常的竟然是switch語句 我有種不祥的預感,本地做了實驗 結果是 Java的switch如果傳入null值,會拋出 java.lang.NullPointerException 的異常 看下麵的代碼,不要指望會跳到d ...
  • 本文講解瞭如果通過Spring boot來實現前後端的交互,首先演示了傳統的數據交互方式,然後重點講解如何設計一個Restful的API,並通過Spring boot來實現相關的API。 ...
  • 窗外下著小雨,作為單身程式員的我逛著逛著發現一篇好東西,來自知乎 你都用 Python 來做什麼?的第一個高亮答案。 到上面去看了看,地址都是明文的,得,趕緊開始吧。 下載流式文件,requests庫中請求的stream設為True就可以啦,文檔在此。 先找一個視頻地址試驗一下: 遭遇當頭一棒: 這 ...
  • 轉到Java以後發現一個很妖的事情,為啥有些方法後邊有個 throws XXXXException 比如下麵的代碼 這個是.NET沒有的一個語法,受查異常 這是摘自《Java核心技術》的解釋,我感覺很明確了 Java語言規範將派生於Error類和RuntimeException類的所有異常稱為非受查 ...
  • 前言 在前面的MyBatis部分內容中,我們已經可以獨立的基於MyBatis構建一個資料庫訪問層應用,但是在實際的項目開發中,我們的程式不會這麼簡單,層次也更加複雜,除了這裡說到的持久層,還有業務邏輯層、視圖層等等,隨著代碼量和需求複雜度逐漸增長,對象的創建、管理以及層與層之間的耦合度等等問題隨之而 ...
  • 在讀這一章時,運算符的內容比較多,不要去死記。現在記不住也沒有關係,現在只要有這個印象。在後面的學習中,會慢慢加深理解,在理解中去記就容易得多了 1、變數 什麼是變數?通俗的講,就是存儲在記憶體中可以變化的量。聯想下當年學的代數: 設正方形的邊長為a,則正方形的面積為a x a。把邊長a看做一個變數, ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...