黑马程序员技术交流社区
标题:
while、do while、for用法详解(附实例)
[打印本页]
作者:
杨兴庭
时间:
2013-4-25 17:28
标题:
while、do while、for用法详解(附实例)
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,以上内容是自己在日常学习中对知识的理解和总结,有什么不正确的地方请大家指正,以此促进共同学习和进步。
作者:
许庭洲
时间:
2013-4-28 06:15
值得学习ing!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2