循环:
重复得做某一件事情
举例:
打印50份试卷
沿操场跑10圈
做100道编程题
循环结构的特点:
循环条件 (50,10,100)
循环操作 (打印试卷,沿操场跑圈,做编程题)
while 循环结构: 语法: while(循环条件){ 循环操作 }
特点:
先判断循环条件,再执行循环操作
案例: 实现打印50份试卷 public class Demo01 { public static void main(String[] args) { //i:表示当前正在打印第几份试卷 int i=1; while(i<=50){ //循环操作 System.out.println("正在打印第"+i+"份试卷"); i++; //i+=2 i=i+2; } } }
流程:
先判断循环条件是否为真,如果为真则执行循环操作,然后改变循环条件i的值进入下一次循环
如果循环条件为假则不会执行循环操作,继续执行循环以外的代码
do-while 循环结构:
语法: do { 循环操作 } while ( 循环条件 );
先执行一遍循环操作
while后分号不可少
符合条件,循环继续执行;否则,循环退出
特点:先执行一遍循环操作再判断
案例: 经过几天的学习,老师给张浩一道测试题, 让他先上机编写程序完成, 然后老师检查是否合格。如果不合格,则继续编写 public class Demo05 { public static void main(String[] args) { // do-while循环特点:先执行再判断 String pd; do { // 循环操作 System.out.println("上机编写程序"); Scanner input = new Scanner(System.in); System.out.println("是否合格?(y/n)"); pd = input.next(); } while (pd.equals("n")); System.out.println("大吉大利,今晚学习!"); } }
while 与 do-while 比较:
1.语法不同
2.执行次序不同
初始情况不满足循环条件时
while 循环一次都不会执行
do-while 循环不管任何情况都至少执行一次
常见错误:
(1):没有为循环变量赋值初值
(2):缺少{ }。
调试程序:
1.分析错误,设置断点
2.启动调试
3.单步运行
调试启动后,运行到设置断点的代码行将停住
点击F6键可以单步运行程序,观察程序运行过程
4.观察变量
单步运行时可以在“变量”视图中看到变量当前的值
5.发现问题
6.修正代码,重新运行
7.解决问题
8.取消断点