程序调试
1. 什么是程序调试
当程序出现问题时,我们希望程序能够暂停下来,然后通过我们操作使代码逐行执行,观察整个过程中变量的变化是否按照我们设计程序的思维变化,从而找问题并解决问题,这个过程称之为程序调试
2. 为什么需要程序调试
人无完人,考虑问题不可能面面俱到,尤其是在编写复杂程序的时候,如果程序运行出了问题,定位问题就是关键了,要定位问题就需要使用程序调试
3. 如何进行程序调试
首先在有效的代码上下断点,然后以DEBUG
模式启动程序,程序启动后,通过操作使程序代码逐行执行,观察变量的值的变化,从而找出问题并解决问题
循环结构
1. 什么是循环
循环就是同样的事情反复做多次
2. 为什么要使用循环
思考如下代码存在什么问题?
public class Example {public static void main ( String [] args ){System . out . println ( "Hello World" ); //1System . out . println ( "Hello World" ); //2System . out . println ( "Hello World" ); //3System . out . println ( "Hello World" ); //4System . out . println ( "Hello World" ); //5System . out . println ( "Hello World" ); //6System . out . println ( "Hello World" ); //7System . out . println ( "Hello World" ); //8System . out . println ( "Hello World" ); //9System . out . println ( "Hello World" ); //10}}
重复的编码出现多次,在
Java
中,这样的情况我们称之为代码冗余。那么如何减少这种重复的冗余代码?这就需要使用到循环结构了。
public class Example {public static void main ( String [] args ){int i = 0 ;while ( i < 10 ){System . out . println ( "Hello World" );i ++ ;}}}
对比之前的代码,冗余部分已经完全被去掉了,但是实现的功能却完全是一样的
3. 循环三要素
- 定义循环变量并赋初值
- 循环条件
- 循环变量的更新
while循环
1. 语法
while ( 循环条件 ){//循环操作}
2. 执行流程图
3. 案例
打印
0-9
之间的所有整数
4. 代码实现
public class Example3 {public static void main ( String [] args ) {//1.定义循环变量并赋初值int i = 0 ;//2.添加循环条件while ( i < 10 ){System . out . println ( i );//3.循环变量更新++ i ;}}}
5. 总结
while 循环的特征就是先判断,后执行。如果一开始条件就不满足,那么
while
循环可能一次也不执行
练习
1. 在控制台输出100以内能够被3整除的所有整数。
public class Example4 {public static void main ( String [] args ) {int i = 0 ; // 定义循环变量并赋上初值while ( i < 100 ){ // 循环条件if ( i % 3 == 0 ){ // 能够被 3 整除System . out . println ( i );}i ++ ; // 循环变量的更新}}}
2. 水仙花数是指一个 3 位数,它每位上的数字的 3次幂之和等于它本身(例如:1³ + 5³+ 3³ =153),水仙花数的取值范围在100~1000之间。请设计一道程序,求出所有的水仙花数并在控制 台打印出来
水仙花数解法参考文章:水仙花数(Java解法)-CSDN博客