您的位置:首页 > 其它

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

2013-04-24 21:55 239 查看

循环语句的三种形式:

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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: