java 循环结构 ppt,Java循环结构

while

while语法

9ee609cdfb94

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

程序调试

在编写程序过程中有时也出现错误,但不好发现和定位错误,有没有好的方法呢?

通过代码阅读或者加输出语句查找程序错误

当程序结构越来越复杂时,需要专门的技术来发现和定位错误,就是“程序调试”

9ee609cdfb94

调试例子

顺序输出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.经过几天的学习,老师给张三一道测试题,

让他先上机编写程序完成,

然后老师检查是否合格。如果不合格,则继续编写。……

9ee609cdfb94

特点:先执行,再判断

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循环

9ee609cdfb94

for循环与while循环差别如图

9ee609cdfb94

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值