第三章 循环

3.1 while(ture){}

3.2 do-while.先执行一次,然后判断条件满足执行,条件不满足退出。

3.3 for循环for(i=0;i<n;i=i+1){}

3.4 循环控制

3.4.1 素数

import java.util.Scanner;
public class Main {
    public static void main(String[] args ) {
           // TODO Auto-generated method stub
//初始化
Scanner in = new Scanner(System. in );
int n = in .nextInt();
int p =1;
for ( int i =2; i < n ; i ++)
{
        if ( n % i ==0)
       {
               p =0;
              System. out .println( "n不是素数" );
               break ;
       }
       
       }
if ( p ==1)
{
       System. out .println( "n是素数" );
       }
else
{
       System. out .println( "n不是素数" );
}
       }
    }
break;
continue;

3.4.2 输出100以内的素数。

import java.util.Scanner;
public class Main {
    public static void main(String[] args ) {
           // TODO Auto-generated method stub
//初始化
Scanner in = new Scanner(System. in );
for ( int n =2; n <100; n ++)     
{
        int p =1;
        for ( int i =2; i < n ; i ++)
       {
               if ( n % i ==0)
              {
                      p =0;
//                   System.out.println(n+"不是素数");
                      break ;
              }
              
              }
        if ( p ==1)
       {
              System. out .print( n + "是素数" );
              }
3.5 循环应用

3.5.1输入数字,求平均数

import java.util.Scanner;
public class Main {
    public static void main(String[] args ) {
           // TODO Auto-generated method stub
//初始化
Scanner in = new Scanner(System. in );
int number ;
int sum =0;
int count =0;
//number =in.nextInt();
//while(number!=-1)
//{
//     sum=sum+number;
//     count=count+1;
//     number =in.nextInt();
//     }
do
{
        number = in .nextInt();
        if ( number !=-1)
       {
        sum = sum + number ;
        count = count +1;
       }
       
} while ( number !=-1);
if ( count >0)
{
System. out .println( "平均数=" +( double )( sum / count )+ "," + count );
}
    }
}

3.5.2随机产生数字,猜对的游戏

import java.util.Scanner;
public class Main {
    public static void main(String[] args ) {
           // TODO Auto-generated method stub
//初始化
Scanner in = new Scanner(System. in );
int number =( int )(Math.random()*100+1); //【0,1)-->【0,99)-->[1,100]
int count =0;
int a ;
        do
       {
               a = in .nextInt();
        count = count +1;
        if ( a > number )
       {
              System. out .println( "偏大" );
       } else if ( a < number )
       {
              System. out .println( "偏小" );
       }
       } while ( a != number );
System. out .println( "恭喜你猜对了,你猜了" + count + "次" );
    }
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值