A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨兴庭 高级黑马   /  2013-4-25 17:28  /  1148 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.  while ( 循环条件 ) {

                循环操作

}


2.  do {

                循环操作

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



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

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




循环结构注意点:


                1.循环起止条件
                 2.循环终止条件
                 3.循环操作
                 4.循环变量自增量


例题1(while循环的用法):求班级所有人成绩总分的平均分:
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);

                 
                  
                  
                  
         }
         
        

}



例题2(do 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);

        }

}



自己刚开始学java,以上内容是自己在日常学习中对知识的理解和总结,有什么不正确的地方请大家指正,以此促进共同学习和进步。

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马