Java SE入门及基础(11)

发布时间:2024年01月14日

程序调试

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. 执行流程图

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次幂之和等于它本身(例如:13 + 53+ 33 =153),水仙花数的取值范围在100~1000之间。请设计一道程序,求出所有的水仙花数并在控制 台打印出来

水仙花数解法参考文章:水仙花数(Java解法)-CSDN博客

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

文章来源:https://blog.csdn.net/m0_63181360/article/details/135577215
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。