根据提供的文件信息,我们可以归纳出以下关于Java中的循环结构及其使用的相关知识点: ### 一、循环的概念与种类 #### 1. 循环的基本概念 循环是编程中一种常见的控制结构,它允许程序重复执行一系列指令,直到满足特定条件为止。 #### 2. Java中的循环类型 - **while循环**:当条件为真时重复执行一段代码块。 - **do...while循环**:先执行一次代码块,然后检查条件是否为真来决定是否继续执行。 - **for循环**:适用于已知循环次数的情况,可以更简洁地控制循环。 ### 二、示例详解 #### 1. while循环与do...while循环示例 ```java int num = 100; while (num <= 999) { int ge = num % 10; // 取个位 int shi = num / 10 % 10; // 取十位 int bai = num / 100; // 取百位 int sum = ge * ge * ge + shi * shi * shi + bai * bai * bai; // 计算各位数的立方和 if (sum == num) { System.out.println(num); // 输出满足条件的数 } num++; } int num = 100; do { int ge = num % 10; int shi = num / 10 % 10; int bai = num / 100; int sum = ge * ge * ge + shi * shi * shi + bai * bai * bai; if (sum == num) { System.out.println(num); } num++; } while (num <= 999); ``` 这两个示例都是用于寻找100到999之间的水仙花数(各位数字的立方和等于该数本身)。其中,`while`循环是在进入循环之前就判断条件,而`do...while`循环则会先执行一次循环体再判断条件。 #### 2. for循环基本语法 ```java for (初始表达式; 条件表达式; 更新表达式) { // 循环体 } ``` - **初始表达式**:在循环开始前仅执行一次,通常用来初始化循环变量。 - **条件表达式**:每次循环开始之前都会被计算,如果结果为true,则继续执行循环体;如果为false,则退出循环。 - **更新表达式**:在每次循环结束之后执行,通常用来更新循环变量。 #### 3. 使用循环打印1到100 ```java int i = 1; while (i <= 100) { System.out.println(i); i++; } for (int i = 1; i <= 100; i++) { System.out.println(i); } ``` 这里展示了如何使用`while`和`for`循环来打印1到100的数字。 #### 4. 使用循环计算1到100的累加和 ```java int i = 1; int sum = 0; while (i <= 100) { sum += i; i++; } int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; } System.out.println("1到100的累加和为:" + sum); ``` 这里演示了如何使用循环来计算1到100的所有整数之和。 #### 5. 控制循环的流程 - **break语句**:立即终止当前循环并跳出循环体。 - **continue语句**:跳过当前循环体中剩余的部分,直接进行下一次循环的条件判断。 ```java for (int i = 1; i <= 10; i++) { if (i == 6) { break; // 终止循环 } System.out.print("数字" + i + " "); } System.out.println("循环结束"); for (int i = 1; i <= 10; i++) { if (i == 6) { continue; // 跳过本次循环 } System.out.print("数字" + i + " "); } System.out.println("循环结束"); ``` #### 6. 检查数字是否为质数 ```java int num = 15; boolean isPrime = true; for (int i = 2; i < num; i++) { if (num % i == 0) { isPrime = false; break; } } if (isPrime && num > 1) { System.out.println(num + " 是质数"); } else { System.out.println(num + " 不是质数"); } ``` 此示例演示了如何检查一个数字是否为质数。 #### 7. Fibonacci数列 ```java int n = 10; int first = 0, second = 1; for (int i = 0; i < n; i++) { System.out.print(first + " "); int next = first + second; first = second; second = next; } ``` 这里展示了如何使用循环生成Fibonacci数列的前n项。 ### 三、总结 通过以上示例,我们了解了Java中循环的基础语法及应用,包括`while`、`do...while`、`for`循环等,并学习了如何利用这些循环来解决实际问题,如查找水仙花数、计算累加和、检查质数以及生成Fibonacci数列等。循环是程序设计中非常重要的组成部分,掌握好循环能够帮助开发者更加高效地解决问题。
1、写出while和do...while循环的语法和流程图
2、手写代码求出所有的水仙花数,水仙花数是:
1、是三位数
2、个十百位的立方和刚好等于这个数
int num = 100;
while(num <= 999){
int ge = num % 10;
int shi = num / 10 % 10;
int bai = num / 100;
int sum = ge*ge*ge + shi*shi*shi + bai*bai*bai;
if( sum == num){
System(是水仙花数);
}
num++;
}
int num = 100;
do{
int ge = num % 10;
int shi = num / 10 % 10;
int bai = num / 100;
int sum = ge*ge*ge + shi*shi*shi + bai*bai*bai;
if( sum == num){
System(是水仙花数);
}
num++;
二、回顾
1、循环是什么?反反复复做的同一件事
2、循环三要素:
开始
结束
循环体
int num = 1;
while(num <= 10){
print("上下蹲")
num = num + 1;
}
3、代码结构:
顺序结构
选择结构
if
switch:只做等值判断
switch(表达式){
case 常量1:
break;
}
表达式有数据类型要求:
int,String,char,byte,short
循环结构
while:
while(条件){
//循环操作
}
do...while
do{
剩余5页未读,继续阅读
- 粉丝: 1w+
- 资源: 1535
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程