文章目录

  • 一、打印九九乘法表
  • (一)编程实现
  • (二)讲解知识点
  • 1、语法格式
  • 2、执行规则
  • 二、自增自减运算
  • (一)自增运算
  • (二)自减运算
  • 三、拓展练习
  • (一)打印水仙花数


一、打印九九乘法表

(一)编程实现

java for循环根据条件删除_java for循环根据条件删除

  • 运行程序,查看结果

(二)讲解知识点

1、语法格式

for(初始化表达式; 循环条件; 操作表达式) {

for(初始化表达式; 循环条件; 操作表达式) {
执行语句

}

}

2、执行规则

  • 在双层for循环嵌套中,外层循环每执行一轮,都要执行完内层循环中的整个for循环,然后执行外层循环第二轮,接着再执行完内层循环中的整个for循环,以此类推,直至外层循环的循环条件不成立,才会跳出整个嵌套for循环。如果外循环有m mm次,内循环有n nn次,那么内循环里的操作会执行m × n m\times nm×n次。

二、自增自减运算

(一)自增运算

  • 后自增:先用后增
  • 先自增:先增后用

(二)自减运算

  • 后自减:先用后减
  • 前自减:先减后用

三、拓展练习

(一)打印水仙花数

java for循环根据条件删除_intellij-idea_02


java for循环根据条件删除_for循环_03

  • 然后对于这个范围的每个数n,我们要去判断它是否等于其各位数字的立方和,这里的难点或关键在于如何分解一个三位数,得到它的每位数字。
  • 假设我们已经把三位数n分解成百位数p3,十位数p2,个位数p1,这样我们的筛选条件就可以写出来:n == p3 * p3 * p3 + p2 * p2 * p2 + p1 * p1 * p1。
  • 如何拆分一个三位数n(375)呢?
  • 首先求n的个位数:n % 10 = 375 % 10 = 5
    然后要将三位数变成两位数:n = n / 10 = 375 / 10 = 37;
    对于新的两位数n,又求它的个位数:n % 10 = 37 % 10 = 7
    然后要将两位数变成一位数:n = n / 10 = 37 / 10 = 3;
  • 我们可以交替使用求余和整除运算将一个三位数拆分,得到它的个位数、十位数和百位数。当然这个分解方法可以推广到任何多位数的拆分。