日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java:for循环结构及实例

發布時間:2024/3/26 java 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java:for循环结构及实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?前言:程序的循環結構是Java編程中的重要內容,通過掌握Java中的for循環結構,可以提升我們的代碼水平,更加清晰的體現了我們的編程邏輯以及為我們解題提供更好的方法。

一、for循環

for循環像一個計數循環:設定一個計數器,初始化它,然后在計數器到達某值之前,重復執行循環體,而每執行一輪循環,計數器值以一定步進進行調整,比如加1或者減1。

for?(初始化數據;?循環條件;?單步動作) {//?循環體內的代碼 }

①第一個部分是一個初始化,可以定義一個新的變量: int count=10或者直接賦值:i=10。
②第二個部分是循環維持的條件。這個條件是先驗的,與while循環一樣,進入循環之前,首先要檢驗條件是否滿足,條件滿足才執行循環;條件不滿足就結束循環。
③第三個部分是步進,即每輪執行了循環體之后,必須執行的表達式。通常我們在這里改變循環變量,進行加或減的操作。
?

例:

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

循環次數:?

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


循環的次數是n,循環結束以后,i == n。循環的控制變量i,是選擇從0開始還是從1開始,是判斷i<n還是判斷i<=n,對循環的次數,循環結束后變量的值都有影響。
?

對于for循環結構的另一理解方式:

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

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

循環圖示:

二、break和continue對循環的影響?

?break:跳出當前循環塊(for、while、do while)或程序塊(switch)。在循環塊中的作用是跳出當前正在循環的循環體。在程序塊中的作用是中斷和下一個case條件的比較。
?
continue:用于結束循環體中其后語句的執行,并跳回循環程序塊的開頭執行下一次循環,而不是立刻循環體。
?

?圖示:

實例一? 查找素數

輸入一個數判斷并返回是否為素數。

邏輯圖示:

import java.util.Scanner;public class for1 {public static void main(String[] args) {// TODO Auto-generated method stubScanner 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 + "是素數");}else{System.out.println(n + "不是素數");}}}

進階:找到100以內的素數 ——雙重循環

import java.util.Scanner;public class for2 {public static void main(String[] args) {// TODO Auto-generated method stubScanner 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 + " ");} }}}

實例二 湊硬幣?

描述:你有不同面額的硬幣;以及一個整數 amount ,表示總金額。 計算并返回可以湊成總金額所需的 最少的硬幣個數 。 你可以認為每種硬幣的數量是無限的。?

代碼:

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

運行結果:?

實例三 九九乘法表?

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

運行結果?



END??

總結

以上是生活随笔為你收集整理的Java:for循环结构及实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。