对while、do while、for循环的理解

 

循环语句的三种形式:

1.  while ( 循环条件 ) {

循环操作

}

2.  do {

循环操作

} while( 循环条件 );                   “号不可以丢

3.  For( 初始语句 ;  循环起止条件循环变量自增量)

{

           循环操作

}

总结:while先判断再执行循环,do while先执行一次循环后判断,for先判断后循环;

在实际解题时,分析题目是先判断还是先执行,先判断用后执行用while,先执行一次循环后判断用do while,当知晓循环次数时就用for循环

循环结构注意点:

                1.循环起止条件

                2.循环终止条件

                3.循环操作

                4.循环变量自增量

例题1while循环的用法):求班级所有人成绩总分的平均分:

import java.util.Scanner;

public class S3 {

public static void main(String[] args) {

 Scanner input=new Scanner(System.in);

 int sum=0;  

 int avg=0;

 int i=1;     //计数变量

 int stuNum;  // 学生数

 int score;   // 分数

 System.out.println("请输入学生的总数:");

 stuNum=input.nextInt();

 while(i<=stuNum){

 System.out.print("请输入第"+i+"个同学的成绩:");

 score=input.nextInt();

 sum=sum+i;

 i++;

 }

 

 avg=sum/stuNum;

          

 System.out.println(stuNum+"个同学的平均分是"+avg);

 

 

 

 

}

}

例题2do while循环用法):使用do-while实现:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目不超过10条。

      转换关系:华氏温度 摄氏温度 * 9 / 5.0 + 32

import java.util.Scanner;

public class S6 {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

double c=0;   //摄氏度

double h;    //华氏度

int i=1;      //计数变量

System.out.println("摄氏温度:\t华氏温度:");

do

{

h=c*9/5.0+32;

System.out.println(c+"\t\t"+h);

c=c+20;

i++;

}

while(c<=250&&i<=10);

}

}

例题3(for循环的用法)   100以为能被3整除数之和

public class zhengChu {

public static void main(String[] args) {

   int i;  //计数变量

  int sum=0;  //求和变量

   for(i=0;i<100;i++)

   {

   if(i%3!=0)

   {

   sum=sum+i;

   }

   }

   System.out.print(sum);

}

}

例题4(for循环的用法输入一名同学5门课的成绩并计算总分。

import java.util.Scanner;

public class text3 {

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

       String name;              

       System.out.println("请输入同学的姓名:");

       name=input.next();

       int i;              //计数变量

       double score;        //分数

       double sum=0;      //求和变量

       for(i=0;i<5;i++)

       {

        System.out.print("请输入"+name+"同学第"+(i+1)+"门成绩:");

        score=input.nextDouble();

        if(score<0)

        {

        System.out.println("输入错误,重新输入");

        score=input.nextDouble();

        }

        sum=sum+score;

        

       }

       System.out.println(name+"同学的总分是"+sum);

}

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值