Java基礎(chǔ)知識(shí)精通循環(huán)結(jié)構(gòu)與break及continue
前言
本文章主要講解剩余的控制結(jié)構(gòu):for循環(huán)、while循環(huán),話不多說(shuō)直接開(kāi)講。
for循環(huán)(常用)
for循環(huán)是支持迭代的一種通用結(jié)構(gòu),由一個(gè)計(jì)數(shù)器換或類(lèi)似的變量控制迭代次數(shù),每次迭代后這個(gè)變量會(huì)更新。詳情見(jiàn)實(shí)例1:
1.格式
for(初始化條件;判斷條件;控制條件) { 語(yǔ)句體 } //初始化條件:通常是對(duì)計(jì)數(shù)器初始化。 //判斷條件:每次新一輪循環(huán)執(zhí)行前要檢測(cè)的循環(huán)條件。 //控制條件:如何更新計(jì)數(shù)器。
2.控制流程
初始化條件 --> 判斷條件 --> 語(yǔ)句體 --> 控制條件
–> 判斷條件 --> 語(yǔ)句體 --> 控制條件
………….
直到判斷條件不滿足,循環(huán)結(jié)束。
實(shí)例1:
package decom1; public class forxunhuan { public static void main(String[] args) { int i = 0; for(i=1;i<=10;i++) { System.out.println(i); //輸出結(jié)果:1.2.3.4.5.6.7.8.9.10. } } }
3.注釋
- 當(dāng)for在第一部分聲明一個(gè)變量,則這個(gè)變量的作用域就貫穿于這個(gè)循環(huán)結(jié)構(gòu)末尾,詳見(jiàn)實(shí)例2。
- 如果在循環(huán)內(nèi)定義一個(gè)變量,則這個(gè)變量不能在循環(huán)外使用。
- 可以在不同的for循環(huán)中定義同名的變量,詳見(jiàn)實(shí)例3。
實(shí)例2:
int i; for(int i=1;i=18;i++) { .........; }
實(shí)例3:
package decom1; public class forxunhuan { public static void main(String[] args) { int a = 0; for(a=1;a<=10;a++) { System.out.println(a); } for(a=0;a<=100;a+=2) { System.out.println(a); } } }
while循環(huán)(常用)
當(dāng)條件為true時(shí),while循環(huán)執(zhí)行一條語(yǔ)句(一塊語(yǔ)句)。
當(dāng)條件為false,那么while循環(huán)一次不執(zhí)行。
語(yǔ)句形式:
while (condition) statement
1.格式
初始化條件;
while(判斷條件) //先判斷,再執(zhí)行。
{
語(yǔ)句體;
控制條件;
}
2.執(zhí)行流程
初始化條件 --> 判斷條件 --> 語(yǔ)句體 --> 控制條件
–> 判斷條件 --> 語(yǔ)句體 --> 控制條件
………….
直到判斷條件不滿度,循環(huán)結(jié)束。
實(shí)例:
package decom1; //輸出從1到10實(shí)例。 public class whilexun { public static void main(String[] args) { int i=0; while(i<10) { i++; System.out.println(i); //輸出結(jié)果:1.2.3.4.5.6.7.8.9.10. } System.out.println(i); //輸出結(jié)果:10。注釋?zhuān)寒?dāng)while循環(huán)完畢后i就把一直加的結(jié)果傳下來(lái)。 } }
do…while循環(huán)
while循環(huán)結(jié)構(gòu)是先判斷條件然后執(zhí)行,如果想先執(zhí)行后判斷就用do…while循環(huán)語(yǔ)句。
形式:
do statement while (condition);
格式:
初始化條件;
do { //先執(zhí)行,在判斷。
語(yǔ)句體;
控制條件;
} while(判斷條件);
執(zhí)行流程
初始化條件 --> 語(yǔ)句體 --> 控制條件 --> 判斷條件
–> 語(yǔ)句體 --> 控制條件 --> 判斷條件
–> 語(yǔ)句體 --> 控制條件 --> 判斷條件
… …
–> 語(yǔ)句體 --> 控制條件 --> 直到判斷條件不滿足的時(shí)候,循環(huán)結(jié)束
實(shí)例:
//在控制臺(tái)上打印出1-10的數(shù)字。 int i = 1; do { System.out.println(i); i++; } while(i <= 10);
區(qū)別
do…while 和 for和while?
do…while:
- 語(yǔ)句體和控制條件至少會(huì)執(zhí)行一次。
- 語(yǔ)句體和控制條件和判斷條件執(zhí)行的次數(shù)是一樣多的。
for和while:
- 語(yǔ)句體和控制條件可以一次都不執(zhí)行。
- 語(yǔ)句體和控制條件比判斷條件少執(zhí)行一次。
while與for
- while:初始化條件在while循環(huán)結(jié)束之后,依然可以繼續(xù)使用。
- for:初始化條件,一旦for循環(huán)結(jié)束,就用不了了。
break與continue用法
break
它可以使用在switch中,用來(lái)結(jié)束switch的。
也可以使用在循環(huán)中,用來(lái)結(jié)束循環(huán)的(跳出循環(huán))。
實(shí)例:
package com; public class De { public static void main(String[] args) { for(int i = 1; i <= 10; i++) { if(i == 5) { break; } System.out.println(i); //執(zhí)行結(jié)果:一直輸出到四程序就結(jié)束啦。1、2、3、4 } } }
continue
它用在循環(huán)中,用來(lái)結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)。
實(shí)例:
package com; public class De { public static void main(String[] args) { for(int i = 1; i <= 10; i++) { if(i == 5) { continue; } System.out.println(i); //執(zhí)行結(jié)果:一直輸出到四程序就結(jié)束啦。1、2、3、4 } } }
注意:在同一對(duì)花括號(hào)內(nèi),break和continue關(guān)鍵字的下面,不能有任何語(yǔ)句,因?yàn)橛肋h(yuǎn)都執(zhí)行不到,會(huì)編譯報(bào)錯(cuò)的
循環(huán)嵌套
就是指將一個(gè)循環(huán)放入到另外一個(gè)循環(huán)的里面。
實(shí)例:
package com; /* 實(shí)例:在控制臺(tái)上打印出由*組成的矩形 **** **** **** **** */ public class liu { public static void main(String[] args) { for(int i = 1; i <= 4; i++) { for(int j = 1; j <= 4; j++) { System.out.print("*"); //每循環(huán)一次輸出*號(hào)。 } System.out.println();//第二for執(zhí)行完后換行,接著執(zhí)行下一條語(yǔ)句,直至for全部循環(huán)完。 } } }
到此這篇關(guān)于Java基礎(chǔ)知識(shí)精通循環(huán)結(jié)構(gòu)與break及continue的文章就介紹到這了,更多相關(guān)Java循環(huán)結(jié)構(gòu)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java中break、continue、return在for循環(huán)中的使用
- JAVA控制流程break?continue的示例代碼
- Java流程控制break和continue
- Java continue break制作簡(jiǎn)單聊天室程序
- Java中的break和continue關(guān)鍵字的使用方法總結(jié)
- java中break和continue源碼解析
- Java中break、continue、return語(yǔ)句的使用區(qū)別對(duì)比
- java中break和continue區(qū)別及使用場(chǎng)合分析
- Java循環(huán)結(jié)構(gòu)之多重循環(huán)及continue?break
相關(guān)文章
JAVA利用HttpClient進(jìn)行HTTPS接口調(diào)用的方法
本篇文章主要介紹了JAVA利用HttpClient進(jìn)行HTTPS接口調(diào)用的方法,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08Spring緩存注解@Cacheable @CacheEvit @CachePut使用介紹
Spring在3.1版本,就提供了一條基于注解的緩存策略,實(shí)際使用起來(lái)還是很絲滑的,本文將針對(duì)幾個(gè)常用的注解進(jìn)行簡(jiǎn)單的介紹說(shuō)明,有需要的小伙伴可以嘗試一下2021-07-07JAVA中的靜態(tài)代理、動(dòng)態(tài)代理以及CGLIB動(dòng)態(tài)代理總結(jié)
本篇文章主要介紹了JAVA中的靜態(tài)代理、動(dòng)態(tài)代理以及CGLIB動(dòng)態(tài)代理總結(jié),具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08Java開(kāi)發(fā)環(huán)境jdk 1.8安裝配置方法(Win7 64位系統(tǒng)/windows server 2008)
這篇文章主要介紹了Java開(kāi)發(fā)環(huán)境配置方法(Win7 64位系統(tǒng)/windows server 2008),需要的朋友可以參考下2016-10-10Java編程實(shí)現(xiàn)的二維數(shù)組轉(zhuǎn)置功能示例
這篇文章主要介紹了Java編程實(shí)現(xiàn)的二維數(shù)組轉(zhuǎn)置功能,結(jié)合實(shí)例形式分析了Java二維數(shù)組的遍歷、運(yùn)算、賦值等實(shí)現(xiàn)轉(zhuǎn)置的相關(guān)操作技巧,需要的朋友可以參考下2018-01-01SpringBoot項(xiàng)目啟動(dòng)時(shí)預(yù)加載操作方法
Spring Boot是一種流行的Java開(kāi)發(fā)框架,它提供了許多方便的功能來(lái)簡(jiǎn)化應(yīng)用程序的開(kāi)發(fā)和部署,這篇文章主要介紹了SpringBoot項(xiàng)目啟動(dòng)時(shí)預(yù)加載,需要的朋友可以參考下2023-09-09