第五章 循环结构
5.1、循环结构
5.1.1、为什么使用循环结构
答:public class WhileDemo{
public static void main(String [] args){
int i=1;
while(i<=10000){
System.out.println("好好学习,天天向上");
}
}
}
5.1.2、什么是循环
答:循环就是重复做同一件事情。
特点:首先,循环不是无休止的进行的,满足一定条件的时候循环才会继续,称为“循环条件”。循环条件不满足的时候,循环退出。其次,
循环结构是反复进行相同的或类似的一系列操作,称为“循环操作”。
5.2、while循环
5.2.1、什么是while循环
答:while(循环条件){
循环操作
}
特点:先判断,后执行。
5.2.2、如何使用while循环
答:public class WhileDemo{
public static void main(String[]args){
String answer;
Scanner input=new Scanner(System.in);
System.out.println("合格了吗(y/n):");
answer=input.next();
while(!"y".equals(answer)){
System.out.println("上午阅读教材");
System.out.println("下午上机编程");
System.out.println("合格了吗?(y/n):");
answer=input.next();
}
System.out.println("完成学习任务");
}
}
5.3、程序调试
5.3.1、为什么需要程序调试
答:大家都经历过不能通过代码阅读或加输出语句查找程序错误阶段。当程序结构越来越复杂时,这样的做法不能满足要求。
当程序存在逻辑错误的时候,我们需要专门的技术来发现和定位错误,这个技术就是“程序调式”。
5.3.2、什么是程序调试
答:满足我们暂停程序,观察变量和逐条件执行语句等功能的工具和方法总称为程序调试。
5.3.3、如何进行程序调试
答:1、分析错误,设置断点。2、启动调试,单步执行。
5.4、上机练习
答:public class EvenSun{
public static void main(String[]args){
int sum=0;
int num=2;
while(num<=100){
sum=sum+num;
num=num+2;
}
System.out.println("100以内的偶数之和为:"+sum);
}
}
实例2:import java.util.*;
public class PriceLookup{
public static void main(String[]args){
String name="";
double price=0.0;
int goodsNo=0;
System.out.println("MyShopping管理系统》购物结算\n");\
System.out.println("************************************************");
System.out.println("请选择购买的商品编号:");
System.out.println("1、T恤\t\t\t2、网球鞋\t\t\t3、网球拍");
System.out.println("************************************************");
Scanner input=new Scanner(System.in);
String answer="y";
while("y".equals(answer)){
System.out.println("请输入商品编号:");
goodsNo=input.nextInt();
switch(goodsNo){
case 1:
name="T恤";
price=245.0;
break;
case 2:
name="网球鞋";
price=57.0;
break;
case 3:
name="网球拍";
price=320.0;
break;
}
System.out.println(name+"\t"+price+"¥"+"\n");
System.out.println("是否继续(y/n):");
answer=input.next();
}
System.out.println("程序结束");
}
}
5.5、do-while循环
5.5.1、为什么需要do-whlie循环
答:有时候,我们有这样的需要,无论如何循环都执行一次,再判断循环条件是否继续执行,do-while循环就帮助我们满足这样的条件。
特点:先判断,后执行。
5.5.2、什么是do-while循环
答:do{
循环操作
}while(循环条件);
5.2.3、如何使用do-while循环
答:import java.util.*;
public class DowhileDemo{
public static void main(String[]args){
Scanner input=new Scanner(System.in);
String answer="";
do{
System.out.println("上午编写程序!");
System.out.println("合格了吗?(y/n):");
answer=input.next();
System.out.println("");
}while(!"y".equal(answer));
}
}
本章总结
答:while循环和do-while循环的异同:
不同点:
1、语法不同:与while循环相比,do-while循环将while关键字和循环条件放到后面,二前面多了do关键字,后面多了一个分号。
2、执行次序不同:while是先判断在执行,do-while是先执行在判断。
3、一开始循环条件不满足的情况下你,while一次都不会执行,do-while循环不管在什么条件下,都至少执行一次。
相同点:都是循环结构,使用“while(循环条件)”表示循环条件,使用大括号将循环操作括起来。
本章作业
答:import java.util.*;
public class ZhengShu{
public static void main(Sting[]args){
Scanner input=new Scanner(System.in);
int anwser=0;
int max=anwser;int min=anwser;最大值和最小值
System.out.println("请输入一个整数(输入0结束):");
anwser=input.nextInt();
while(anwser!=0){
if(anwser>max){
max=anwser;
}else if(anwser<min){
min=anwser;
}
System.out.println("请输入一个整数(输入0结束):");
answer=input.nextInt();
}
System.out.println("最大值为:"+max+"最小值是:"+min);
}
}