第五章 循环结构(一)

一、本章目标

  • 理解循环的含义
  • 会使用while循环结构
  • 会使用do-while循环结构
  • 会使用调试解决简单的程序错误

二、内容

1 循环结构

1.1 为什么需要循环结构

问题:

张浩Java考试成绩未达到自己的目标。为了表明自己勤奋学习的决心,他决定写一百遍“好好学习,天天向上!”

普通做法:

  1. System.out.println("第1遍写:好好学习,天天向上!");
  2. System.out.println(“第2遍写:好好学习,天天向上!");
  3. ……
  4. System.out.println(“第100遍写:好好学习,天天向上!");

循环

  1. public class WhileDemo1 {
  2. public static void main(String[] args) {
  3. String str="好好学习,天天向上";
  4. int i=1;
  5. while (i<=100) {
  6. System.out.println("第"+i+"次写:"+str);
  7. i++;
  8. }
  9. }
  10. }

1.2 什么是循环结构

在什么条件成立时,不断地做什么事情

2 while循环

2.1 什么是while循环结构

语法

  1. while ( 循环条件 ) {
  2. 循环操作
  3. }

流程图

特点:先判断,再执行

2.2 如何使用while循环

问题1:实现打印50份试卷

思路

  • 确定循环条件和循环操作
  • 套用while语法写出代码
  • 检查循环是否能够退出

实现

  1. public class WhileDemo {
  2. public static void main(String[] args) {
  3. int i=1;
  4. while (i<=50) {
  5. System.out.println("打印第"+i+"份试卷");
  6. i++;
  7. }
  8. }
  9. }

问题2:

  • 老师每天检查张浩的学习任务是否合格,如果不合格,则继续进行。
  • 老师给张浩安排的每天的学习任务为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。

分析

  • 分析是否存在重复操作:每天
  • 使用while循环实现
    • 确定循环条件(学习任务是否合格)和循环操作(上午阅读教材,学习理论部分,下午上机编程,掌握代码部分
    • 套用while语法写出代码
    • 检查循环是否能够退出

代码

  1. public class WhileDemo2 {
  2. public static void main(String[] args) {
  3. System.out.print("合格了吗?(y/n):");
  4. Scanner input = new Scanner(System.in);
  5. String answer = input.next();
  6. while("n".equals(answer)){
  7. System.out.println("上午阅读教材!");
  8. System.out.println("下午上机编程!\n");
  9. System.out.print("合格了吗?(y/n):");
  10. answer = input.next();
  11. }
  12. System.out.println("完成学习任务!");
  13. }
  14. }

注:equals:比较两个String类型的值是否相等

3 技能训练

3.1 计算100以内的偶数之和

需求说明

  • 编程实现:计算100以内(包括100)的偶数之和

实现思路

(1)声明并初始化循环变量:int num=0;

(2)分析循环条件和循环操作:

循环条件:num<=100,i=i+2

循环操作:累加求和、改变循环变量的值。

(3)套用while语法写出代码。

代码

  1. public class EvenSum {
  2. /*
  3. * 计算100以内偶数之和
  4. */
  5. public static void main(String[] args) {
  6. int sum = 0; // 当前之和
  7. int num = 2; // 加数
  8. while (num <= 100) {
  9. sum = sum + num; // 累加
  10. num = num + 2;
  11. }
  12. System.out.println("100以内的偶数之和为:" + sum);
  13. }
  14. }

3.2 查询商品价格

需求说明

  • 循环输入商品编号,显示对应的商品价格
  • 输入“n”结束循环

实现思路

(1)分析循环条件和循环操作:

循环条件:用户输入“n”时退出循环,

循环操作:输入商品编号,显示对应的商品价格。

(2)套用while语法写出代码。

实现代码

  1. public class PriceLookup {
  2. /*
  3. * 商品价格查询
  4. */
  5. public static void main(String[] args) {
  6. String name = ""; // 商品名称
  7. double price = 0.0; // 商品价格
  8. int goodsNo = 0; // 商品编号
  9. System.out.println("MyShopping管理系统 > 购物结算\n");
  10. // 商品清单
  11. System.out.println("*******************************************");
  12. System.out.println("请选择购买的商品编号:");
  13. System.out.println("1.T 恤 2.网球鞋 3.网球拍");
  14. System.out.println("*******************************************");
  15. Scanner input = new Scanner(System.in);
  16. String answer = "y"; // 标识是否继续
  17. while ("y".equals(answer)) {
  18. System.out.print("请输入商品编号:");
  19. goodsNo = input.nextInt();
  20. switch (goodsNo) {
  21. case 1:
  22. name = "T 恤";
  23. price = 245.0;
  24. break;
  25. case 2:
  26. name = "网球鞋";
  27. price = 570.0;
  28. break;
  29. case 3:
  30. name = "网球拍";
  31. price = 320.0;
  32. break;
  33. }
  34. System.out.println(name + "\t" + "¥" + price + "\n");
  35. System.out.print("是否继续(y/n)");
  36. answer = input.next();
  37. }
  38. System.out.println("程序结束!");
  39. }
  40. }

4 do-while循环

4.1 为什么需要do-while循环

经过几天的学习,老师给张浩一道测试题,

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

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

4.2 什么是do-while循环

语法

  1. do {
  2. 循环操作
  3. } while ( 循环条件 );

流程图

特点

先执行,再判断

4.3 如何使用do--while循环

使用步骤:

  • 分析循环条件和循环操作
  • 套用do-while语法写出代码
  • 检查循环能否退出

解决上面问题

  1. public class DoWhileDemo {
  2. /*
  3. * 如何使用do-while循环
  4. */
  5. public static void main(String[] args) {
  6. Scanner input = new Scanner(System.in);
  7. String answer = ""; // 标识是否合格
  8. do {
  9. System.out.println("上机编写程序!");
  10. System.out.print("合格了吗?(y/n)");
  11. answer = input.next();
  12. System.out.println("");
  13. } while (!"y".equals(answer));
  14. System.out.println("恭喜你通过了测试!");
  15. }
  16. }

关注我们

捐赠我们
    良师益友工作室一直在致力于帮助编程爱好更加快速方便地学习编程,如果您对我们的成果表示认同并且觉得对你有所帮助,欢迎您对我们捐赠^_^。

    

时间: 2025-02-01 08:46:38

第五章 循环结构(一)的相关文章

第五章 循环结构

第五章  循环结构 英语新识: while  循环 do  执行 index  牵引 bug  错误 debug  调试 equal  相等 step  步骤 error  错误 结构框图: 语法新知: 一: while: int num=0; while(  i<4){ System.out.println(" "); i++; } 二: do-while: do{ System.out.println (" "); }while(!"y"

第五章 循环结构课后反思

#include <stdio.h> main() { int a,b,c,d,e,f; for(a=1;a<=5;a++) { for(b=1;b<=(5-a);b++) printf(" "); for(c=1;c<=(2*a-1);c++) printf("*"); printf("\n"); } for(d=1;d<=5;d++) { for(e=1;e<=d;e++) printf("

第五章 循环结构(一)

while循环结构的特点: 1.循环不是无休止的,满足条件循环停止,循环条件不满足时,跳出循环 2.循环结构是反复进行的一系列操作 3.先判断,后执行 语法 while(循环条件){ 循环操作 } 举例 //声明变量并赋初始值 int i=1; while( i <=100 ){   //循环条件是一个表达式,它的值是boolean类型 ,即"true"或"false" System.out.println("好好学习");   //{}中

c语言第五章-循环结构I

需要多次重复执行一个或多个任务的问题考虑使用循环来解决while循环:格式:while(条件表达式){    循环体      }循环三要素:初始化.条件表达式.增量条件表达式必须是可改变的量,否则可能形成死循环while和do while的区别:while循环先判断条件是否为真,再决定是否执行循环体do while循环是先执行一次循环体,再判断当条件为假时,do while比while多执行一次循环嵌套循环:外打行,内打列只有内循环执行完毕,外循环才会执行一次循环结构的特点是,在给定条件成立时

第五章 循环结构反思

练手篇:   刚刚开始练手循环结构,肯定柿子要挑软的捏.于是我拿了第一个,开始练手之旅.     按照老师开始讲的例题,我一开始先想的是这个图形应该可以分成两部分来考虑比较简单.第一部分为i<=4,第二部分为i<=5.然后考虑的是行,列之间的关系第一部分分成空格和*,所以先考虑输出空格的数量关系,空格数为4,3,2,1,所以for应该写j=1:j<=5-i;j++,其次考虑*的数量关系1,3,5,7所以for应该写k=1;k<=2*i-1;k++.然后考虑第二部分的for就很简单了

Java 第五章 循环结构(二)学习笔记

1.for语法: for(1参数初始化,2,条件,3,参数叠加){ 4.循环操作 } 2.break:改变程序的控制流,多用于循环中,结合条件机构和分支结构一起使用. 作用,跳出整个循环: continue:只能用于循环中,跳过循环中剩下的语句,去执行下次循环. 作用:结合当前循环,进入下一下循环: 3.while for它俩的区别是: whlie :先判断在执行. do-while:先执行在判断. for:先判断在执行 使用场景为:确认循环次数的时候. 4.使用循环步骤: 确认循环条件和循环体

C语言 第五章 循环结构

一.for 二.while 三.do while 四.continue 五.break 一.for 请在屏幕上输出1000个*号 printf("*************************...."); #include "stdio.h" void main() { int i; for(i=1;i<=1000;i++){ printf("*"); } } for(表达式A:表达式B:表达式C){要重复执行的代码块D;} 1.表达

第五章循环结构课后反思

include<stdio.h> int main() { int a,b,c,d,e,f; for(a=1;a<=5;a++) { for(b=1;b<=5-a;b++) printf(" "); for(c=1;c<=(2a-1);c++) printf(""); printf("\n"); } for(d=1;d<=4;d++) { for(e=1;e<=d;e++) printf(" &

第五章 循环和关系表达式

第五章  循环和关系表达式 5.1  for循环 5.1.1  for循环的使用 For循环的组成部分完成下面4个步骤: 1)        设置初始值: 2)        执行测试,看看循环是否应当继续运行: 3)        执行循环体: 4)        更新用于测试的值. For循环的形式如下: for (init-expresstion; test-expresstion; update-expresstion) body-statement 说明: 1)        C++将