欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java基礎(chǔ)知識(shí)精通循環(huán)結(jié)構(gòu)與break及continue

 更新時(shí)間:2022年04月28日 15:01:44   作者:猿界的小皮皮  
循環(huán)結(jié)構(gòu)是指在程序中需要反復(fù)執(zhí)行某個(gè)功能而設(shè)置的一種程序結(jié)構(gòu)。它由循環(huán)體中的條件,判斷繼續(xù)執(zhí)行某個(gè)功能還是退出循環(huán),選擇結(jié)構(gòu)用于判斷給定的條件,根據(jù)判斷的結(jié)果判斷某些條件,根據(jù)判斷的結(jié)果來控制程序的流程

前言

本文章主要講解剩余的控制結(jié)構(gòu):for循環(huán)、while循環(huán),話不多說直接開講。

for循環(huán)(常用)

for循環(huán)是支持迭代的一種通用結(jié)構(gòu),由一個(gè)計(jì)數(shù)器換或類似的變量控制迭代次數(shù),每次迭代后這個(gè)變量會(huì)更新。詳情見實(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)末尾,詳見實(shí)例2。
  • 如果在循環(huán)內(nèi)定義一個(gè)變量,則這個(gè)變量不能在循環(huán)外使用。
  • 可以在不同的for循環(huá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。注釋:當(dāng)while循環(huán)完畢后i就把一直加的結(jié)果傳下來。
}
}

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中,用來結(jié)束switch的。

也可以使用在循環(huán)中,用來結(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)中,用來結(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之學(xué)生管理系統(tǒng)的實(shí)現(xiàn)

    Java畢業(yè)設(shè)計(jì)實(shí)戰(zhàn)之學(xué)生管理系統(tǒng)的實(shí)現(xiàn)

    只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+Maven+mybatis+Vue+Mysql實(shí)現(xiàn)學(xué)生管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2022-03-03
  • spring WebSocket示例詳解

    spring WebSocket示例詳解

    websocket是Html5新增加特性之一,目的是瀏覽器與服務(wù)端建立全雙工的通信方式,本篇文章主要介紹了spring WebSocket示例詳解 ,有興趣的可以了解一下。
    2017-01-01
  • Sentinel初始化啟動(dòng)流程詳細(xì)介紹

    Sentinel初始化啟動(dòng)流程詳細(xì)介紹

    Sentinel是一個(gè)分布式系統(tǒng)的流量控制組件,它可以實(shí)現(xiàn)限流與流控及降級(jí)等功能,提高系統(tǒng)的穩(wěn)定性和可靠性,這篇文章主要介紹了Sentinel的初始化流程,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • java隨機(jī)抽取指定范圍內(nèi)不重復(fù)的n個(gè)數(shù)

    java隨機(jī)抽取指定范圍內(nèi)不重復(fù)的n個(gè)數(shù)

    這篇文章主要為大家詳細(xì)介紹了java隨機(jī)抽取指定范圍內(nèi)不重復(fù)的n個(gè)數(shù),感興趣的小伙伴們可以參考一下
    2016-02-02
  • 基于Eclipce配置Spring Boot過程圖解

    基于Eclipce配置Spring Boot過程圖解

    這篇文章主要介紹了基于Eclipce配置Spring Boot過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Java之CountDownLatch原理全面解析

    Java之CountDownLatch原理全面解析

    這篇文章主要介紹了Java之CountDownLatch原理解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Spring循環(huán)依賴實(shí)現(xiàn)過程揭秘

    Spring循環(huán)依賴實(shí)現(xiàn)過程揭秘

    這篇文章主要介紹了Spring循環(huán)依賴實(shí)現(xiàn)過程,Spring的解決循環(huán)依賴是有前置條件的,要解決循環(huán)依賴我們首先要了解Spring Bean對(duì)象的創(chuàng)建過程和依賴注入的方式
    2023-01-01
  • Knife4j?3.0.3?整合SpringBoot?2.6.4的詳細(xì)過程

    Knife4j?3.0.3?整合SpringBoot?2.6.4的詳細(xì)過程

    本文要講的是?Knife4j?3.0.3?整合SpringBoot?2.6.4,在SpringBoot?2.4以上的版本和之前的版本還是不一樣的,這個(gè)也容易導(dǎo)致一些問題,本文就這兩個(gè)版本的整合做一個(gè)實(shí)戰(zhàn)介紹
    2022-09-09
  • SpringBoot中的@Component注解源碼

    SpringBoot中的@Component注解源碼

    在SpringBoot中,@Component注解用于標(biāo)識(shí)一個(gè)類為Bean,并由Spring進(jìn)行管理,它需要配合@ComponentScan注解使用,后者負(fù)責(zé)掃描包含@Component的類,并進(jìn)行自動(dòng)裝配,本文給大家介紹SpringBoot中的@Component注解源碼,感興趣的朋友一起看看吧
    2024-01-01
  • Spring 中jdbcTemplate 實(shí)現(xiàn)執(zhí)行多條sql語(yǔ)句示例

    Spring 中jdbcTemplate 實(shí)現(xiàn)執(zhí)行多條sql語(yǔ)句示例

    本篇文章主要介紹了Spring 中jdbcTemplate 實(shí)現(xiàn)執(zhí)行多條sql語(yǔ)句示例,可以對(duì)多個(gè)表執(zhí)行多個(gè)sql語(yǔ)句,有興趣的可以了解一下。
    2017-01-01

最新評(píng)論