最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的for循環(huán)結(jié)構(gòu)及實(shí)例

 更新時(shí)間:2024年01月16日 09:50:51   作者:Algorithm-007  
這篇文章主要介紹了Java中的for循環(huán)結(jié)構(gòu)及實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

前言

程序的循環(huán)結(jié)構(gòu)是Java編程中的重要內(nèi)容,通過(guò)掌握J(rèn)ava中的for循環(huán)結(jié)構(gòu),可以提升我們的代碼水平,更加清晰的體現(xiàn)了我們的編程邏輯以及為我們解題提供更好的方法。

一、for循環(huán)

for循環(huán)像一個(gè)計(jì)數(shù)循環(huán):設(shè)定一個(gè)計(jì)數(shù)器,初始化它,然后在計(jì)數(shù)器到達(dá)某值之前,重復(fù)執(zhí)行循環(huán)體,而每執(zhí)行一輪循環(huán),計(jì)數(shù)器值以一定步進(jìn)進(jìn)行調(diào)整,比如加1或者減1。

for (初始化數(shù)據(jù); 循環(huán)條件; 單步動(dòng)作)
{
    // 循環(huán)體內(nèi)的代碼
}

①第一個(gè)部分是一個(gè)初始化,可以定義一個(gè)新的變量: int count=10或者直接賦值:i=10。

②第二個(gè)部分是循環(huán)維持的條件。這個(gè)條件是先驗(yàn)的,與while循環(huán)一樣,進(jìn)入循環(huán)之前,首先要檢驗(yàn)條件是否滿足,條件滿足才執(zhí)行循環(huán);條件不滿足就結(jié)束循環(huán)。

③第三個(gè)部分是步進(jìn),即每輪執(zhí)行了循環(huán)體之后,必須執(zhí)行的表達(dá)式。通常我們?cè)谶@里改變循環(huán)變量,進(jìn)行加或減的操作。 

例:

for (int i = 1; i <= 10; ++i)
{
     System.out.println("Hello World");
}

循環(huán)次數(shù): 

for ( i=O; i<n; i=i+l )

循環(huán)的次數(shù)是n,循環(huán)結(jié)束以后,i == n。

循環(huán)的控制變量i,是選擇從0開始還是從1開始,是判斷i<n還是判斷i<=n,對(duì)循環(huán)的次數(shù),循環(huán)結(jié)束后變量的值都有影響。 

對(duì)于for循環(huán)結(jié)構(gòu)的另一理解方式:

for ( count=l0; count>0; count=count-l)

for理解為對(duì)于:“對(duì)于一開始的count=l0,當(dāng)count>0時(shí),重復(fù)做循環(huán)體,每一輪循環(huán)在做完循環(huán)體內(nèi)語(yǔ)句后,使得count遞減。”

循環(huán)圖示:

二、break和continue對(duì)循環(huán)的影響 

 break:跳出當(dāng)前循環(huán)塊(for、while、do while)或程序塊(switch)。

在循環(huán)塊中的作用是跳出當(dāng)前正在循環(huán)的循環(huán)體。

在程序塊中的作用是中斷和下一個(gè)case條件的比較。 

continue:用于結(jié)束循環(huán)體中其后語(yǔ)句的執(zhí)行,并跳回循環(huán)程序塊的開頭執(zhí)行下一次循環(huán),而不是立刻循環(huán)體。 

圖示:

實(shí)例一:查找素?cái)?shù)

輸入一個(gè)數(shù)判斷并返回是否為素?cái)?shù)。

邏輯圖示:

import java.util.Scanner;
 
public class for1 {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		int n  = in.nextInt();
		int isPrime = 1;
		for (int i = 2 ; i< n ; i++)
		{
			if (n % i == 0 )
			{
				isPrime = 0;
				break;
			}
		}
		if (isPrime == 1)
		{
			System.out.println(n + "是素?cái)?shù)");
		}
		else
		{
			System.out.println(n + "不是素?cái)?shù)");
		}
	}
 
}

進(jìn)階:找到100以內(nèi)的素?cái)?shù) ——雙重循環(huán)

import java.util.Scanner;
 
public class for2 {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		for (int n = 2; n < 100; n++)
		{
			int isPrime = 1;
			for (int i = 2 ; i< n ; i++)
			{
				if (n % i == 0 )
				{
					isPrime = 0;
					break;
				}
			}
			if (isPrime == 1)
			{
				System.out.print(n + " ");
			}	
		}
	}
 
}

實(shí)例二:湊硬幣 

描述:你有不同面額的硬幣;以及一個(gè)整數(shù) amount ,表示總金額。 計(jì)算并返回可以湊成總金額所需的 最少的硬幣個(gè)數(shù) 。 你可以認(rèn)為每種硬幣的數(shù)量是無(wú)限的。 

代碼:

package class1;
 
import java.util.Scanner;
 
public class for3 {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//湊硬幣
		Scanner in=new Scanner(System.in);
		  int amout ;
		  amout=in.nextInt();
		  for(int one =0;one<=amout;one++)
		  {
			  for(int five =0;five<=amout/5;five++)
			  {
				  for(int ten =0;ten<=amout/10;ten++)
				  {
					  for(int twity =0;twity<=amout/20;twity++)
					  {
						  if(one+five*5+ten*10+twity*20==amout)
						  {
							  System.out.println(one+"張1元"+five+"張5元"+ten+"張10元"+twity+"張20元");
 
						  }
					  }
				  }
			  }
		  }
	}
}

運(yùn)行結(jié)果: 

實(shí)例三:九九乘法表 

描述:用Java輸出九九乘法表 

public class for4 {
    public static void main(String[] args) {
        for(int i=1;i<=9;i++) {
            for(int j=1;j<=i;j++) {
                System.out.print(j+"×"+i+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}

運(yùn)行結(jié)果 

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringSecurity自定義Form表單使用方法講解

    SpringSecurity自定義Form表單使用方法講解

    這篇文章主要介紹了Spring Security自定義Form表單使用方法,雖然 Spring Security 提供了默認(rèn)的登錄表單,實(shí)際項(xiàng)目里肯定是不可以直接使用的,當(dāng)然 Spring Security 也提供了自定義登錄表單的功能
    2023-01-01
  • 深入了解Java內(nèi)部類的用法

    深入了解Java內(nèi)部類的用法

    java類的五大成員:屬性,方法,構(gòu)造器(構(gòu)造方法),代碼塊,內(nèi)部類。本文就來(lái)和大家詳細(xì)講講ava內(nèi)部類的用法,需要的小伙伴可以參考一下
    2022-07-07
  • Java數(shù)組使用binarySearch()方法查找指定元素的實(shí)現(xiàn)

    Java數(shù)組使用binarySearch()方法查找指定元素的實(shí)現(xiàn)

    這篇文章主要介紹了Java數(shù)組使用binarySearch()方法查找指定元素的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 使用Idea或Datagrip導(dǎo)入excel數(shù)據(jù)的方法

    使用Idea或Datagrip導(dǎo)入excel數(shù)據(jù)的方法

    這篇文章主要介紹了使用Idea或Datagrip導(dǎo)入excel數(shù)據(jù)的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Spring Boot配置動(dòng)態(tài)更新問(wèn)題

    Spring Boot配置動(dòng)態(tài)更新問(wèn)題

    這篇文章主要介紹了Spring Boot配置動(dòng)態(tài)更新問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Mybatis源碼解析之事務(wù)管理

    Mybatis源碼解析之事務(wù)管理

    大家好,本篇文章主要講的是Mybatis源碼解析之事務(wù)管理,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Java徹底消滅if-else的8種方案

    Java徹底消滅if-else的8種方案

    這篇文章主要給大家介紹了關(guān)于Java徹底消滅if-else的8種方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Spring?Boot?如何生成微信小程序短連接及發(fā)送短信在短信中打開小程序操作

    Spring?Boot?如何生成微信小程序短連接及發(fā)送短信在短信中打開小程序操作

    最近遇到這樣的需求需要發(fā)送短信,通過(guò)短信中的短連接打開小程序操作,下面小編給大家分享Spring?Boot?如何生成微信小程序短連接發(fā)送短信在短信中打開小程序操作,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Springboot項(xiàng)目中使用redis的配置詳解

    Springboot項(xiàng)目中使用redis的配置詳解

    這篇文章主要介紹了Springboot項(xiàng)目中使用redis的配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 舉例詳解Java編程中HashMap的初始化以及遍歷的方法

    舉例詳解Java編程中HashMap的初始化以及遍歷的方法

    這篇文章主要介紹了Java編程中HashMap的初始化以及遍歷的方法,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-11-11

最新評(píng)論

民县| 宾川县| 凌海市| 保山市| 赤峰市| 鄂托克前旗| 瓮安县| 巴楚县| 巴林右旗| 隆安县| 额尔古纳市| 高尔夫| 普兰店市| 延寿县| 肥城市| 潮安县| 长沙市| 夏邑县| 清流县| 大荔县| 九江市| 桦川县| 阿荣旗| 壤塘县| 赤城县| 翁源县| 长宁区| 佛山市| 阜康市| 五台县| 绥宁县| 锡林浩特市| 观塘区| 浦北县| 泊头市| 松江区| 丰城市| 汤阴县| 高陵县| 延寿县| 吴江市|