我对Java中的循环感到困惑

-1 java

最近我试着编写一个打印出参数中两个数字的LCM的程序.虽然我幸运没有任何编译错误,但我得不到正确的答案.我在for循环中使用了嵌套ifs而我找不到问题...你能帮助我吗?我对i ++概念感到困惑.谢谢.

这是我为LCM课程写的内容.

public class LCM {
    public static int calcLCM(int num1, int num2) { // num1=10, num2=4; their
                                                    // LCM is 20
        // num1 has to be greator than num2
        int multiple = 0;
        for (int i = 1; i == num1; i++) {
            if (num2 == num1) {
                multiple = num2;
            }

            else if (num2 * i > num1) {
                i++;
                num1 = num1 * i;
            }

            else if (num2 * i < num1) {
                i++;
                num2 = num2 * i;
            }

        }
        return multiple;
    }

}
Run Code Online (Sandbox Code Playgroud)

Ruc*_*era 6

更改 for(int i=1;i==num1;i++)for(int i=1;i<=num1;i++).

for在当前的代码回路运行,只有当i == num1