本文为循环结构的练习题,练完这些练习题基本就知道循环结构是怎么使用的了。
轻松上手循环结构
- 一、循环结构的分类
- 二、循环结构的练习题
-
- 1、要求使用for循环:反序打印100-1的所有数字(100, 99, 98, ... , 1)
- 2、求出1-10000以内所有立方数(比如1和8就是立方数,1=1x1x1,8=2x2x2)
- 3、输出10000-99999里面的所有回文数。说明:12521、46864是回文数,个位与万位相同,十位与千位相同。
- 4、要求使用break:循环输出1-15,如果遇到被7整除数字则退出循环
- 5. 要求使用continue:循环接收5名学生的成绩并累加,如果遇到负分数则不计入总分,最后输出统计后的总成绩
- 6、使用while循环输出10到100之间所有能被5整除的数。
- 7、武松到景阳冈喝酒(输出:“好酒!”),喝完一碗后老板问:是否再来一碗?如果回答“y”就表示再喝一碗,直到回答“n”(或者其他字符串)为止,离开景阳冈(要求使用do...while)
- 8、循环随机生成13个整数表示13张牌,范围是1到13,如果生成的是1到10之间的数,就输出“电脑出了一张红桃几”, 比如产生了一个3就输出“电脑出了一张红桃3”,如果生成的是11就输出“电脑出了一张红桃J”,如果生成的是12就输出“电脑出了一张红桃Q”,如果生成是13就输出“电脑出了一张红桃K。
- 9、计算1/2+2/3+3/4+4/5+....+99/100的结果。
- 10、打印乘法口诀表
一、循环结构的分类
1、for循环
for结构
for(循环变量1;循环条件2;循环更新4){
// 循环内容3
// 代码块,里面可以放符合循环条件的代码
// 循环更新4可以留空不填,但是在代码块里面就要声明循环更新是按照什么要求来的,比如是每次循环间隔为2还是循环间隔为1
}
循环的过程:先执行循环变量1 再执行循环条件2,然后进入循环内容3进行循环,最后执行循环更新4。然后再次循环2、3、4……2、3、4指导循环条件2不符合或者循环体内有结束循环的语句才中止循环。
2、for each循环
foreach循环一般用来遍历出东西来
for(变量类型 变量 : 需要遍历的数组或者集合){
// 循环内容
}
3、while循环
while(循环条件) {
// 满足条件运行的代码:循环内容
// 记得更新循环变量
}
while循环,如果满足循环条件的话就运行{}里面的内容。
4、do…while循环
do {
// 满足条件运行的代码:循环内容
// 记得更新循环变量
}while(循环条件);
do…while循环和while循环基本一样,符合循环条件就运行do{}里面的内容,否则则运行结束。
二、循环结构的练习题
1、要求使用for循环:反序打印100-1的所有数字(100, 99, 98, … , 1)
// 思路:反序打印,说明我们的循环变量1 为最大值,循环条件范围要大于0,循环更新条件为每次减1
public class Demo01 {
public static void main(String[] args) {
for (int i = 100; i > 0; i--) {
System.out.print(i + " ");
}
// for each循环
// int[] ints = {1, 2, 3};
// for (int i : ints) {
// System.out.println(i);
// }
}
}
2、求出1-10000以内所有立方数(比如1和8就是立方数,1=1x1x1,8=2x2x2)
// 根据题目要求:分析可知道只需要循环的范围为1-10000,根据立方数的定义可知道循环两次就可以找到想要的立方数了。
public class Demo02 {
public static void main(String[] args) {
for (int i = 1; i <= 10000; i++) {
for (int j = 1; j <= i; j++) {
if (i == j * j * j) {
System.out.print(i + " ");
}
}
}
}
}
3、输出10000-99999里面的所有回文数。说明:12521、46864是回文数,个位与万位相同,十位与千位相同。
// 这个是最原始的方法,找出范围,知道怎么找位数,根据位数判断就行
public class Demo03 {
public static void