Java编程:循环结构详解与示例

0 下载量 116 浏览量 更新于2024-08-30 收藏 72KB PDF 举报
"Day03课程讲解了循环结构的三种主要类型:for循环、while循环和do while循环,并重点解析了for循环的组成和工作原理。for循环包括初始化部分、循环条件部分、循环体部分和迭代部分。在for循环中,流程是从初始化开始,接着检查循环条件,如果条件为真,则执行循环体,然后进行迭代,再次检查条件,如此循环,直到条件变为假。for循环的语法格式清晰地展示了这一过程。此外,课程还通过实例演示了如何使用for循环计算1到100之间所有奇数的和,以及找出1到100内所有7的倍数的个数和总和,以及输出所有的水仙花数。" 在编程中,循环结构是必不可少的组成部分,它们用于重复执行一段代码,直到满足特定条件为止。在这个Day03的学习中,我们关注的是三种主要的循环结构: 1. **for循环**:for循环是最常用的循环结构之一,适用于已知循环次数或条件的情况。它的基本结构如下: ```java for(初始化部分; 循环条件部分; 迭代部分) { 循环体部分; } ``` - **初始化部分**:在循环开始前只执行一次,通常用于设置循环变量的初始值。 - **循环条件部分**:在每次循环开始时检查,若为真则继续执行循环体,否则跳出循环。条件通常为一个布尔表达式。 - **循环体部分**:包含循环中要执行的代码。 - **迭代部分**:在每次循环体执行后执行,通常用于更新循环变量。 2. **while循环**:适用于条件未知,但需要在满足某个条件时停止循环的情况。结构如下: ```java while(循环条件) { 循环体部分; } ``` 这种循环会在每次循环开始时检查条件,如果条件为真,就会执行循环体,然后再次检查条件,如此反复。 3. **do while循环**:与while循环类似,但不同之处在于do while循环至少会执行一次循环体,即使条件一开始就为假。结构如下: ```java do { 循环体部分; } while(循环条件); ``` 通过示例,我们可以看到for循环的实际应用。例如,计算1到100之间所有奇数的和,代码如下: ```java int sum = 0; // 初始化总和为0 for (int i = 1; i <= 100; i++) { // i从1开始,每次增加1,直到100 if (i % 2 == 1) { // 如果i是奇数 sum += i; // 将i加到总和上 } } System.out.println(sum); // 输出总和,结果为2500 ``` 另一个例子是找出1到100内所有7的倍数的个数和总和: ```java int sum = 0; // 初始化总和为0 int count = 0; // 初始化计数器为0 for (int i = 1; i <= 100; i++) { // 检查每个数 if (i % 7 == 0) { // 如果是7的倍数 sum += i; // 加到总和上 count++; // 计数器加1 } } System.out.println("1~100内所有7的倍数的个数为:" + count + ",和为:" + sum); // 输出结果 ``` 最后,我们还学习了如何输出3位数中的水仙花数。水仙花数是指一个3位数,其各位数字立方和等于其本身: ```java for (int i = 100; i <= 999; i++) { // 遍历3位数 int a = i % 10; // 取个位数 int b = i / 10 % 10; // 取十位数 int c = i / 100; // 取百位数 int sum = a * a * a + b * b * b + c * c * c; // 计算立方和 if (sum == i) { // 如果立方和等于原数 System.out.print(i + " "); } } ``` 这些实例充分展示了for循环在解决实际问题中的灵活性和实用性。通过深入理解和熟练掌握这些循环结构,开发者可以在编写程序时更高效地控制代码的执行流程。