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

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

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

前言

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

一、for循環(huán)

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

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

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

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

③第三個部分是步進,即每輪執(zhí)行了循環(huán)體之后,必須執(zhí)行的表達式。通常我們在這里改變循環(huá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,對循環(huán)的次數(shù),循環(huán)結(jié)束后變量的值都有影響。 

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

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

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

循環(huán)圖示:

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

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

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

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

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

圖示:

實例一:查找素數(shù)

輸入一個數(shù)判斷并返回是否為素數(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 + "是素數(shù)");
		}
		else
		{
			System.out.println(n + "不是素數(shù)");
		}
	}
 
}

進階:找到100以內(nè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ù) amount ,表示總金額。 計算并返回可以湊成總金額所需的 最少的硬幣個數(shù) 。 你可以認為每種硬幣的數(shù)量是無限的。 

代碼:

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元");
 
						  }
					  }
				  }
			  }
		  }
	}
}

運行結(jié)果: 

實例三:九九乘法表 

描述:用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();
        }
    }
}

運行結(jié)果 

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Spring Boot配置動態(tài)更新問題

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

    Mybatis源碼解析之事務管理

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

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

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

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

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

    Springboot項目中使用redis的配置詳解

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

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

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

最新評論

大理市| 晋宁县| 罗城| 临夏市| 涿州市| 大英县| 上虞市| 招远市| 乐清市| 舟曲县| 闻喜县| 日照市| 绩溪县| 邵阳市| 英超| 扬中市| 桂阳县| 前郭尔| 永康市| 安顺市| 宣威市| 清镇市| 合川市| 威信县| 平塘县| 三台县| 芦溪县| 舒兰市| 淳化县| 来凤县| 黔江区| 阜宁县| 珲春市| 滁州市| 桦川县| 淳化县| 巢湖市| 拉萨市| 呼和浩特市| 陆良县| 苏州市|