Java小白入門教程(6)——循環語句

2020-12-06 騰訊網

提綱:

1、循環結構

2、while循環

3、do-while循環

4、for循環

5、break語句

6、continue語句

7、循環嵌套

8、作業

一、循環結構1.1 概念

條件滿足,某些代碼會被反覆多次的執行。條件不成立了,循環結束。0-n次。

1.2 為什麼使用循環

開發中可能會把某些代碼需要執行多次,如果使用CV大法,CV戰士,治標不治本。會出現以下問題

1、代碼過於臃腫!

2、代碼閱讀性極差!

3、代碼維護性極差!

循環的組成部分

1、初始化部分:對循環變量進行初始賦值。

2、循環條件部分:判斷循環變量是否滿足循環條件。

3、循環體部分:要循環執行的具體的代碼。

4、更新循環變量部分:修改循環變量的值。二、循環語句2.1、while循環

while循環的語法結果:

while( 循環條件判斷 ){

//循環體 //(循環中變量的變化)}/*執行流程: 首先判斷while之後的小括號裡的循環條件的值:boolean--->true,false 如果是true,表示循環條件成立,那麼執行{}裡的內容,然後再來判斷條件 如果是false,表示循環條件不成立,那麼循環結束*//*注意事項: 1、學會循環過程推理,避免死循環 2、如果出現死循環,ctrl+c 終止程序*///while循環的特點:先判斷條件,再執行代碼。

while循環的流程圖:

示例代碼:

class Test2While {

public static void main(String[] args)

{

/* while( boolean類型的表達式 ){ } 示例: while( 活著 ){ 心臟跳一下 } */

//使用while循環,來列印100遍的helloworld

//初始化一個變量,表示列印helloworld的次數 int i = 1; //1,2,3....100

while( i

System.out.println("Hello World!");

//i++; ++i;

}

System.out.println(i);

}}

課堂練習:

public class Test3While {

public static void main(String[] args)

{

//課堂練習:使用while循環,列印10-1數字。

int i = 10;

while(i > 0){

System.out.println(i);

i--;

}

System.out.println("mian..over...");

/* System.out.println(10); System.out.println(9); System.out.println(8); System.out.println(7); ... System.out.println(1); */

}}

2.2、do-while循環

do-while循環的語法結構:

do{

//循環體 //(循環變量的變化)}while( 循環條件 );/*執行流程: 首先執行do後{}之間的內容,然後再判斷while裡的循環條件。 如果條件為true,循環就繼續執行。 如果條件為false,循環終止!*/

do-while的執行流程圖

示例代碼:

public class Test5DoWhile {

public static void main(String[] args)

{

/* do{ //循環體 //(循環變量變化) }while( 循環的條件 ); */

//使用do-while循環,來列印1-10這個數字

int i = 1;

do{

//循環體 System.out.println(i);

//(循環變量變化) i++;

}while( i

/* System.out.println(1); System.out.println(2); System.out.println(3); //... System.out.println(10); */

System.out.println("i--->" + i);

}}

對比while和do-while循環

while循環,先判斷循環的條件,然後根據條件執行裡面的循環體。一句話:先判斷,再執行。do-while循環,先執行一遍循環體,然後再來判斷條件。一句話:先執行,再判斷。

2.3、for循環

for循環的語法結構:

for(表達式1:循環變量的初始化 ; 表達式2:循環的條件 ; 表達式3:循環變量的變化 ){

//循環體;}/*執行流程:首先執行表達式1:只執行1次。慣用於初始化循環變量。然後執行表達式2:循環的判斷條件:boolean-->true,false如果為true,執行循環體;然後再執行表達式3:變量的變化然後再判斷條件是否成立,如果成立,就繼續否則條件不成立,就結束整個循環*//*for循環的優勢 1、for循環的語法結構很清晰。 2、for循環,很方便的推算出循環的次數。*/

for執行流程

示例代碼:

class Test7For {

public static void main(String[] args)

{

/* for(表達式1:循環變量的初始化 ; 表達式2:循環的條件 ; 表達式3:循環變量的變化 ){ //循環體; } */

//列印10遍"喝粥"

for(int i = 1 ; i

//循環體; System.out.println("喝粥..." + i);//i:1,2,3...10 }

//System.out.println(i);//此處不能列印i,因為i在for循環裡定義的,超出了作用域。

System.out.println("Hello World!");

}}

課堂練習:

public class Test8For {

public static void main(String[] args)

{

//課堂練習:使用for循環,求1-10的和 /* 分析過程: sum = 0; sum += 1;//+1 sum += 2;//+1 +2 sum += 3;//+1 +2 +3 ... sum += 10;//+1 +2 +3....+10 */

int sum = 0;//定義變量sum,用於表示1-10的和,這個結果,初始值是0 for(int i = 1; i

sum += i;//i:1,2,3...10 }

System.out.println(sum);

}}

for循環的特殊形式:了解性的內容

1、表達式2如果省略,表示循環永真。

循環條件默認是true--->成立2、表達式3:本來是跟在循環體後面執行的。

但是不是很建議3、如果表達式1、3都省略,只剩表達式2-->相當於

while(循環條件){

}4、如果表達式1,2,3都省略:for(;;){}--->相當於

while(true){

}

示例代碼:

public class Test9For {

public static void main(String[] args)

{

/* 標準的for循環 for(表達式1;表達式2;表達式3;){ 循環體; } for循環特殊形式:了解 1、表達式2如果省略,表示循環永真。 循環條件默認是true--->成立 2、表達式3:本來是跟在循環體後面執行的。 但是不是很建議 3、如果表達式1、3都省略,只剩表達式2-->相當於 while(循環條件){ } 4、如果表達式1,2,3都省略:for(;;){}--->相當於 while(true){ } */

for(int i = 1;i

System.out.println(i);

}

}}

2.4、幾種循環的比較

1、對於同一個問題,三種循環可以互相替代。

2、循環次數確定的情況下,優先選擇for循環,循環次數不固定的建議while,do-while循環。

3、要防止無限循環--->死循環

三、循環的流程控制語句3.1、break語句

break關鍵字

break:詞義:打破,打碎,破壞

用法一:switch-case語句中,break用於防止switch穿透。

用法二:循環語句:while,do-while,for。強制結束了循環語句,無論循環條件是否滿足。

示例代碼:

class Test10Break {

public static void main(String[] args)

{

/* 循環停止:循環條件不成立,循環就停止了。 break語句:控制循環結構。 break的用法:詞義:打破,打碎, 用法一:switch-case語句中。用於結束case分支,結束switch語句。 用法二:針對於循環語句,一個循環中,一旦執行了break語句,那麼該循環就徹底的結束了 無論循環條件是否滿足。 */

for(int i= 1;i

if( i == 5){

break;//強制的結束循環。 }

System.out.println(i);

}

System.out.println("main..over...");

}}

3.2、continue語句

continue關鍵字

continue:詞義:繼續

只能在循環中使用,專門用於控制循環。

用法:結束當前這次循環,循環下次會繼續執行。

注意點:continue的大坑,

在while,do-while循環中使用,注意continue關鍵字和循環變量的變化的位置。防止出現死循環這種情況。

for循環中就沒有這種顧慮。

示例代碼:

public class Test2Continue {

public static void main(String[] args)

{

/* continue:結束了當前這次循環。循環下次繼續。 */

for(int i = 1;i

if( i == 5){

continue;//詞義:繼續,結束當前這次循環,下次繼續。 }

System.out.println(i);

}

System.out.println("main...over...");

int j = 0;

while(j < 10){

if( j == 5){

continue;

}

j++;

System.out.println("j-->"+j);

}

System.out.println("main...over........");

}}

四、循環嵌套

什麼是多重循環?

多種循環,指的就是循環的嵌套。

特點:外層循環執行1次。內存循環要完整的執行一遍。

戒驕戒躁:代碼量。

示例代碼:

public class Test3Loop {

public static void main(String[] args)

{

for(int i = 1;i

for(int j = 1;j

}

System.out.println();

}

}}/***************************/

課堂練習:列印乘法表

class Loop2 {

public static void main(String[] args)

{

/* 列印9*9的乘法表 1*1=1 2*1=2 2*2 =4 3*1=3 3*2=6 3*3=9 ... 9*1=9 9*2=18 9*3=27 9*4=36...9*9=81 分析: 列印 i * j i = 1 j = 1 i = 2 j = 1,2 i = 3 j = 1,2,3 i = 4 j = 1,2,3,4 .. i = 9 j = 1,2,3,4,5,6,7,8,9 */

for(int i = 1;i < 10;i++){

for(int j = 1;j

System.out.print(j+"*"+i+"="+i*j+"\t");

}

System.out.println();

}

}}

五、循環使用總結

1、學會找出代碼中運行的規律,完成對循環的代碼實現。

數組,集合,算法。。。

2、時時刻刻記住:循環中的坑

死循環,while,do-while

continue關鍵字,while,do-while

3、學會循環變量的值推理過程:

循環變量的初始值,結束值,循環次數,變量怎麼變化(變量的步長)

4、學會使用循環嵌套

一點一點的分析,推理

每一層循環,每一個變量都是有意義上的。。

擴展幾種列印方式

System.out.println();

1.println();//列印後換行:print+line

2.print();//就列印,不換行

3.printf(" 佔位符 \n",類型的變量);//格式化列印:print+format

%d,整數佔位符

%s,字符串佔位符

%f,浮點佔位符

%.2f,%.3f

%c,字符佔位符

示例代碼:

class Test4Print {

public static void main(String[] args)

{

/* 列印:System.out.xxxx() 1、println();print + line ,列印後換行 2、print();只是列印,不換行 3、擴展內容: printf();print+format ,格式化列印 */

System.out.println("Hello World!");//print + line ,列印後換行 System.out.println("hahahahah");

System.out.println();//只是換行 System.out.println("王二狗");

System.out.print("李小花");

System.out.print("白骨精");

System.out.println();

String name = "小鑽風";

int age = 100;

double score = 88.7;

System.out.printf("姓名:%s,年齡:%d 歲,分數:%.2f\n",name,age,score);//佔位符,使用一個符號,佔著這個地兒 System.out.println("main..over..");

}}

六、作業

1、"百錢買百雞"是我國古代的著名數學題。 題目描述:公雞5文錢1隻,母雞3文錢1隻,小雞3隻1文錢,100文錢剛好買100隻雞,怎麼買?

2、求水仙花數。所謂水仙花數,是指一個三位數, 每個位上數字的立方和(百位數字的立方+十位數字的立方+個位數字的立方), 剛好是這個數字本身。 比如:153 1^3+5^3+3^3 ,剛好是153。所以153就是一個水仙花數。

3、列印2-100內所有的素數。 (素數,也叫質數,就是只能被1和本身整除的數,比如3,7,11,13等)

4、列印菱形

相關焦點

  • 跟我學java編程—深入理解for語句的嵌套循環
    嵌套循環時,必須將被嵌套的循環語句完整地包含在外層循環的循環體內,下面給出一些循環嵌套的示例。示例1:用「*」輸出一個菱形圖案,圖案如下: 在D盤Java目錄下,新建「ForSample1.java」文件。
  • excel編程系列基礎:常用語句之循環語句的邏輯理解
    今天是第三篇VBA實戰入門教程,我們將給大家帶來VBA中最常見語句之一,循環語句。典型的循環語句有4種,分別是Do While…Loop循環、Do…Loop Until循環、For…Next循環、For Each x In y … Next循環。查看循環邏輯圖可以更快理解循環語句。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • java第三章循環結構和random知識點總結
    for循環格式:for (初始化語句;條件判斷語句;條件控制語句) {循環體語句;}格式解釋:初始化語句: 用於表示循環開啟時的起始狀態,簡單說就是循環開始的時候什麼樣條件判斷語句:用於表示循環反覆執行的條件,簡單說就是判斷循環是否能一直執行下去循環體語句: 用於表示循環反覆執行的內容,簡單說就是循環反覆執行的事情
  • 零基礎java自學教程for循環遍歷1到100的7的倍數累計加法表程序
    java遍歷算法需求:1~100之間7的倍數的個數,並列印思路:1:先對1~100進行循環遍歷,通過循環的形式遍歷2:在遍歷的過程中,定義條件,只對7的倍數進行操作。3: 因為7的倍數不確定,只要符合條件,就通過一個變量來記錄住這個變化的次數步驟:1:定義循環語句。選擇for循環語句2:在循環中定義判斷。只要是7的倍數即可,使用if語句,條件:7的倍數 這個數x%7=03:定義變量,改變量隨著7的倍數的出現而自增。
  • RStudio介紹及入門
    Hello,這裡是行上行下,我是喵君姐姐~上一期寫了R語言的入門及安裝,得到了很多小夥伴的喜歡。在忙完了畢業之後,終於有時間可以抽空寫R語言系列的教程啦!1 函數R是一種解釋性的語言,直接在命令窗格輸入語句就可以執行,語句功能多通過函數實現。R語言中的函數基本形式:函數(輸入數據,參數=)。
  • 如何用java判斷一個數是不是質數?
    哈嘍大家好,這是java小白成長記!昨天分享了怎麼判斷一個數是不是迴文數,目的是為了鞏固一下if選擇語句和求餘數運算符,今天分享一下怎麼判斷一個數是不是質數,可以鞏固for循環、if選擇語句、還有沒怎麼使用過的基本數據類型Boolean。
  • Java基礎教程:java反射機制教程
    這時候java語言在設計的時候為我們提供了一個機制,就是反射機制,他能夠很方便的去解決我們的問題。 二、深入分析java反射機制 1、獲取Class類 在java中萬事萬物皆對象,Useruser=newUser()一行代碼我們知道了user是User類的實例對象,通過Studentstu=newStudent()我們知道了
  • (提高Java代碼質量)|25個優化Java代碼的小技巧
    反例:正例:5.字符串拼接使用 StringBuilder一般的字符串拼接在編譯期 java 會進行優化,但是在循環中字符串拼接,java 編譯期無法做到優化,所以需要使用 StringBuilder 進行替換。
  • Windows快速轉投macOS系統小白入門教程
    新系統不好入手,學習入門MacOS系統有障礙?全新思維和觀念帶你超速學習 Mac OS 系統! 小小白進階小白的必經之路,必看教程! 看完?好,明天就換MacBook了!如喜歡這篇「Windows快速轉投macOS系統小白入門教程」文章的話,後續也想了解更多Apple資訊,Mac隱藏技巧,歡迎關注macz.com,將會有更多非常實用的技巧教程分享給大家。
  • 【小白教程】JavaScript——運算符
    比較運算上面是一個條件語句:如果 c>d 條件成立,那麼控制臺就會輸出 c>d。否則就會輸出 c>d NO下面幾個也就不再一一舉例了。==會把值轉換為數字,檢查是否相等。邏輯運算是通過條件語句來實現的,條件語句的值只有兩個:真(true)或假(false)。與(&&)運算表示如果 e 與 f 兩個條件都為真(true)的話,那麼就在控制臺輸出 Logic(1) ,否則就輸出 Logic(2)。
  • VBA中的If-Then-Else語句
    今日的內容是「VBA之EXCEL應用」的第六章「條件判斷語句(If...Then...Else)在VBA中的利用」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • Mathematica數學入門教程【6】 - 幾何圖形
  • JavaScript入門教程
    起源javascript前身叫做livescript,sun公司推出java,netspace公司引進java的概念,重新設計livescript,並更名javascript。發明者,布蘭登.艾克,表單驗證原先要經過伺服器,伺服器壓力大,等待時間長,js僅在客戶端就可完成。是什麼是一種腳本語言,是一種輕量級的程式語言。
  • 零基礎學編程python第十課,for……in循環語句與while循環語句
    而計算機機器人,就可以通過【循環】,一遍又一遍不厭其煩的向客戶介紹產品,計算機又不怕累。現在,是不是感覺」循環」不一樣了。什麼計算機就特別擅長做重複性工作呢? 並且是」擅長、速度快、不怕累」。究其原理, 就是因為代碼中的【循環語句】,讓計算機能夠重複、自動地執行命令。Python江湖裡,提供了兩種循環語句, for…in循環語句與while循環語句。
  • Python入門第7課,循環結構學習,for語句range函數的3種用法
    第1課,輸出語句及賦值語句。第2課,輸入語句學習。第3課、第4課,學習條件控制if語句。第5課、第6課,階段練習及講解。本節課開始,大陳將帶領學生們一起學習循環語句,計劃用4節課的時間學習for、while語句的使用,同時複習和強化訓練前面學習的變量、賦值、輸入輸出、條件控制等內容。
  • PyTorch 深度學習官方入門中文教程 pdf 下載|PyTorchChina
    官方教程包含了 PyTorch 介紹,安裝教程;60分鐘快速入門教程,可以迅速從小白階段完成一個分類器模型;計算機視覺常用模型,方便基於自己的數據進行調整,不再需要從頭開始寫;自然語言處理模型,聊天機器人,文本生成等生動有趣的項目。
  • 零基礎java入門教程函數function實例化格式案例void返回值說明
    java基礎自學入門:函數:定義在類中的具有特定功能的一段獨立小程序有時候我們函數也稱為方法,平時我們聽到的函數也就是方法,方法也是函數,每個人的叫法不同,所以這裡要切記。老程式設計師別露餡喲。函數的英文單詞function這個一定要認識下面實例化下函數的格式:修飾符 返回值類型 函數名(參數類型 形參1,參數類型 形參2, ……){執行語句
  • VBA中的循環語句
    今日給大家講VBA的循環語句,這個是非常基礎的知識,在VBA的相關內容中我也一直在用,也在不斷的講解,今日專門作為一個專題給大家詳細的說明,中間也有一些有意思的小例子,供大家玩耍。一 FOR NEXT語句 這種循環是以指定的次數,來重複執行的一組語句這個結構一般是這樣的:for counter= start to end [ step 步長值][statements][exit for][statements]Next counter具體解釋一下,初始值指的是循環開始的值
  • 學習java的優勢是什麼?學習難度怎麼樣
    學習java成為了現在比較熱門的話題。Java是一種可以撰寫跨平臺應用軟體的面向對象的程序設計語言。  他容易學而且很好用,如果你學習過C++語言,你會覺得C++和Java很像,因為Java中許多基本語句的語法和C++一樣,像常用的循環語句,控制語句等和C++幾乎一樣,其實Java和C++是兩種完全不同的語言,Java只需理解一些基本的概念,就可以用它編寫出適合於各種情況的應用程式。同時截止到2018年8月,java領先其它語言幾乎4.5%。為世界第一程式語言。
  • Python while循環語句的使用
    本篇介紹Python循環語句的使用,文中主要討論while循環語句,使用while循環語句可以解決程序中需要重複執行的操作,本文講解的每個案例中都配有流程圖和代碼說明。通過本篇的學習,可以達成如下目標。