使用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语言深入理解程序逻辑——循环结构进阶的主要内容,如果未能解决你的问题,请参考以下文章

使用Java语言深入理解程序逻辑——循环结构进阶

使用Java语言深入理解程序逻辑之循环结构进阶

使用Java语言深入理解程序逻辑之循环结构进阶

使用Java语言深入理解程序逻辑——循环结构

使用Java语言深入理解程序逻辑——循环结构

使用Java语言深入理解程序逻辑——条件结果