java循环结构(一)while for do...whiile 语句运用的一些小例子

注意点:

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)