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循环结构及实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年7月 虾皮、OPPO、富途等十
- 下一篇: java支持哪三种注释方式,震撼来袭免费