標籤:java
注意點:
while迴圈先判斷,再執行。
do.....while先執行一次再判斷。
break語句直接結束迴圈。
continue語句只能使用在迴圈內部,功能是跳過該次迴圈,繼續執行下一次迴圈。
下面是一些程式舉例:
1、輸入一個整數n,輸出1+2+…+n的和。
import java.util.Scanner;public class text1 { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int i,n,sum=0; n=sc.nextInt(); for(i=1;i<=n;i++) sum+=i; System.out.println(sum); }}
2、從鍵盤輸入10個整數,計算他們的和、積、平均值。
import java.util.Scanner;public class text2 { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int i,j,sum=0,s=1,aver; for(j=1;j<=10;j++) { i=sc.nextInt(); sum+=i; s*=i; } aver=s/10; System.out.println("總和="+sum+"乘積="+s+"平均值="+aver); }}
3、輸入一個整數,判斷該數的位元。
import java.util.Scanner;public class text3 { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int i,j=0; i=sc.nextInt(); while(i!=0) { i=i/10; j++; } System.out.println(j); }}
4、用for語句計算1~100之間的奇數之和。
import java.util.Scanner;public class text4 { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int i,sum=0; for(i=0;i<=100;i++) { if(i%2==1) sum+=i; } System.out.println(sum); }}
5、計算2+22+222+2222+22222+.........+n之和。
import java.util.Scanner;public class text5 {public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n,i,j=0,sum=0; n=sc.nextInt(); for(i=1;i<=n;i++) { j=j*10+1; sum+=j; } sum=sum*2; System.out.println(sum);}}
6、
public class text6 {public static void main(String[] args) { int i; for(i=1;i<=9;i++) if((30+i)*8256==(i*10+3)*6528) System.out.println(i);}}
7、有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
import java.util.Scanner;public class text7 {public static void main(String[] args) { Scanner sc=new Scanner(System.in); double a,i=1,j=0,sum=0,s; int n; n=sc.nextInt(); for(a=1;a<=n;a++) { s=(i+a)/(j+a); sum+=s; } System.out.println(sum);}}
8、編寫程式實現,輸入n為偶數時,求1/2+1/4+...+1/n,當輸入n為奇數時,求1/1+1/3+...+1/n。
import java.util.Scanner;public class text8 {public static void main(String[] args) { Scanner sc=new Scanner(System.in); double i,sum=0; int n; n=sc.nextInt(); if(n%2==0) { for(i=1;i<=n/2;i++) sum+=1/(2*i); } else { for(i=1;i<=(n+1)/2;i++) sum+=1/(2*i-1); } System.out.println(sum);}}
9、計算斐波那契數列的前n項。
<span style="font-size:18px;">import java.util.Scanner;public class text9 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int i=0,j=1,n,a,sum=0;n=sc.nextInt();if(n==0)System.out.println(i);else if(n==1)System.out.println(j);else{for(a=1;a<=n-2;a++)sum+=i+j+i+j;}System.out.println(sum);}}</span>
java迴圈結構(一)while for do...whiile 語句運用的一些小例子