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循環是否有了新的認識。