使用Java语言深入理解程序逻辑——循环结构进阶
Posted 爱编程的羔羊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Java语言深入理解程序逻辑——循环结构进阶相关的知识,希望对你有一定的参考价值。
1.for循环
(1)语法:
for(参数初始化 ;条件判断 ; 更新循环变量;){
(循环体;)
}
(2)例子:
使用for循环计算1~100的和:
int sum =0;
for (int i = 1; i<= 100; i++) {
sum += i; //累加求和
}
System.out.println("1~100的和为"+sum);
输入5们课程的成绩且计算总和:
for (int i = 1; i <= 5; i++){
System.out.printf("请输入第%d门课程成绩:\\n", i);
score = sc.nextInt();
sum += score;//累加
}
System.out.printf("%s同学本次考试总成绩:%d", name, sum);
2.深入理解for循环(一)
(1)计算完全数(又称完美数,是指能整除该数字的所有数字(除本身外)之和等于本身的数字。):
// 使用循环,在 1 ~ num-1中查找能整除 num的数字
for (int i = 1; i < num; i++) {
// 若能够整除 num,则进行累加
if (num % i == 0)
sum += i;
}
if (sum == num) // 若累加之和与 num相等,则为完全数
System.out.printf("%d 是完全数 \\n", num);
else
System.out.printf("%d 不是完全数 \\n", num);
(2)计算水仙花数(水仙花数是指各位数字的3 次幂之和等于本身的数字。):
for (int i = 100; i < 1000; i++) {
// 分离个位数字
int s = i%10;
int t = i/10%10;
int h = i / 100;
// 判断是否为水仙花数
if (i == s * s * s + t * t * t + h * h * h)
System.out.println(i);
}
3.深入理解for循环(二)
(1)for循环与其他两个循环的区别:
(1)语法:
(2)执行顺序:
while 循环:先判断,再执行
do-while循环:先执行,再判断
for循环:先判断,再执行
(3)使用情况:
循环次数确定的情况,通常选用for循环
循环次数不确定的情况,通常选用while或do-while循环
(2)例子:
年存款利率为3%, 本金为10000元,当存款总额超过 12000 元时,收益具体是多少 ?
double total = 10000;// 起始余额
double income;// 收益
while (total <= 12000) {
total = total + (total * 0.03); // 增加收益后的余额
}
income = total - 10000; // 收益赋值
System.out.printf(" 收益为 %.2f ", income);
4.跳转语句
(1)常用的3种跳转语句:break语句、continue语句和return语句。
循环结构中,常用的是:break语句和continue语句。
(2)break语句:用来跳出整个循环
例子:
Scanner sc = new Scanner(System.in);
int start, end;//区间
System.out.println("请输入一个区间:");
start = sc.nextInt();
end = sc.nextInt();
System.out.println("区间中能够被3整除的第一个数字:");
for (int i = start; i <= end; i++) {
if (i % 3 == 0) {
System.out.println(i);
break;//跳出循环结构
}
(3)continue语句:结束本次循环,继续继续下次循环
例子:
int sum = 0;
for (int i = 1; i < 100; i++) {
int s = i % 10;//分割个位
int t = i / 10;//分割十位
if (s == 3 || t == 3)
continue;//进入下次循环
sum += i;//累加满足条件的数据
}
System.out.println("1~99之间各位中不包含3的数字之和:" + sum);
以上是关于使用Java语言深入理解程序逻辑——循环结构进阶的主要内容,如果未能解决你的问题,请参考以下文章