java之while循環與for循環


while循環和for循環兩個循環可以相互轉換

我們通過例子來看看。

首先第一個例子。​​

1.//輸出1-10

public static void main(String[] args) {

int i = 0;

while (true) {

if (i <= 10) {

System.out.println(i++);

} else {

break;

}

}

System.out.println("----------------------");

for(int j=1;j<=10;j++){

System.out.println(j);

}

System.out.println("----------------------");

for(int j=1;j<=10;){

System.out.println(j);

j++;

}

}

​通過一道簡單的例子可以看出,while循環和for循環可以相互轉換,一個問題換成由計算機語言來解可以有不同的解法,這也是計算機的樂趣所在。

我們再看一道難題。

import java.util.Scanner;

public class Problem2 {

  public static void main(String[] args) {

while(true){

     Scanner scan=new Scanner(System.in);

     System.out.print("請輸入斐波拉契數列的長度:(大於等於3的正整數)");

     int len=scan.nextInt();

     if(len<=2){

     System.out.println("您輸入有誤,請重新輸入");

     }else{

     int []array=new int[len];

     array[0]=1;

     array[1]=1;

   

     System.out.print(array[0]+"\t"+ array[1]+"\t");

   

     for(int i=2;i

    array[i]=array[i-1]+array[i-2];

     System.out.print(array[i]+"\t");

     }

   

     break;

     }

}

 

   

  }

  

}

​這里我用了while和for循環來實現此題,思路一致,解法不同。

朋友們,今天對while循環和for循環是否有了新的認識。​


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM