欧美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é)果來(lái)控制程序的流程

前言

本文章主要講解剩余的控制結(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論