Java SE入门及基础(11)

程序调试

1. 什么是程序调试

        当程序出现问题时,我们希望程序能够暂停下来,然后通过我们操作使代码逐行执行,观察整个过程中变量的变化是否按照我们设计程序的思维变化,从而找问题并解决问题,这个过程称之为程序调试

2. 为什么需要程序调试

        人无完人,考虑问题不可能面面俱到,尤其是在编写复杂程序的时候,如果程序运行出了问题,定位问题就是关键了,要定位问题就需要使用程序调试

3. 如何进行程序调试

首先在有效的代码上下断点,然后以DEBUG 模式启动程序,程序启动后,通过操作使程序代码逐行执行,观察变量的值的变化,从而找出问题并解决问题

循环结构

1. 什么是循环

循环就是同样的事情反复做多次

2. 为什么要使用循环

思考如下代码存在什么问题?
public class Example {
        public static void main ( String [] args ){
                System . out . println ( "Hello World" ); //1
                System . out . println ( "Hello World" ); //2
                System . out . println ( "Hello World" ); //3
                System . out . println ( "Hello World" ); //4
                System . out . println ( "Hello World" ); //5
                System . out . println ( "Hello World" ); //6
                System . out . println ( "Hello World" ); //7
                System . out . println ( "Hello World" ); //8
                System . out . println ( "Hello World" ); //9
                System . 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. 执行流程图

Java SE入门及基础(11)_第1张图片

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博客

更多Java SE文章参考:Java SE入门及基础知识合集-CSDN博客

你可能感兴趣的:(Java,SE,java,python,开发语言)