Java循环结构
2017-12-20 本文已影响0人
赵小莹
while
while语法
1.张三oracle考试成绩未达到自己的目标。为了表明自己勤奋学习的决心,他决定写一百遍“好好学习,天天向上!”
int i=1;
while(i<=100)
{
System.out.println("第"+i+"次说good good study,day day up");
i++;
}
特点:先判断,再执行
2.老师每天检查张三的学习任务是否合格,如果不合格,则继续进行。
老师给张三安排的每天的学习任务为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。
String input="no";
while (input.equals("no"))
{
System.out.println("合格了吗?(yes/no):");
Scanner scanner = new Scanner(System.in);//接收用户输入
input = scanner.next();
if(input.equals("no"))//说明不合格
{
System.out.println("学习学习");
}
}
System.out.println("完成学习任务");
}
判断字符串是否相等用equals函数
3.2012年培养学员10万人,每年增长20%,请问按此增长速度,到哪一年培训学员人数将达到100万人?
double num=100000;
int year=2012;
while(num<=1000000)
{
year++;
num=num*1.2;
System.out.println (year+"培训学员达到"+num);
}
System.out.println (year);
程序调试
在编写程序过程中有时也出现错误,但不好发现和定位错误,有没有好的方法呢?
- 通过代码阅读或者加输出语句查找程序错误
-
当程序结构越来越复杂时,需要专门的技术来发现和定位错误,就是“程序调试”
调试例子
顺序输出1~5这5个数字(用调试,注意观察n的值)
int n=0;
while(n<5)
{
n++;
System.out.println (n);
}
调试练习
编程实现:计算100以内(包括100)的偶数之和
设置断点并调试程序,观察每一次循环中变量值的变化
int i=0;
int total=0;
while(i<=100)
{
if(i%2==0)
{
total=total+i;
}
i++;
}
System.out.println (total);
do-while循环
4.经过几天的学习,老师给张三一道测试题,
让他先上机编写程序完成,
然后老师检查是否合格。如果不合格,则继续编写。……
特点:先执行,再判断
while循环和do-while循环的区别
- 执行次序不同
- 初始情况不满足循环条件时
while循环一次都不会执行
do-while循环不管任何情况都至少执行一次
5.实现整数反转 用户输入任意一个数字比如12345,程序输出54321
要求用循环实现,并练习调试技巧
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数");
int num = scanner.nextInt();
while(num>0)
{
System.out.print(num % 10);
num = num / 10;
}
for循环
for循环与while循环差别如图
int total=0;
for(int i=0;i<=100;i++)
{
if (i%2==0)
{
total=total+i;
}
}
System.out.println(total);
6.循环输入某同学高考考试的5门课成绩,并计算平均分
Scanner scanner = new Scanner ( System.in );
System.out.println("请输入名字");
String name = scanner.next();
int score=0;
int total=0;
for (int i=1;i<=5;i++)
{
System.out.println("请输入第"+i+"门成绩");
score=scanner.nextInt ();
total=score+total;
}
System.out.println (name+"的平均成绩是"+total/5);