老师能讲一下这个程序的执行流程吗?

来源:2-5 有参有返回值的方法

qq_慕侠5425943

2021-06-19 15:29:58

package com.imooc;


import java.util.Scanner;

public class HelloImooc {

    public int cs(int n) {

    int s=1;

        for(int i=1;i<=n;i++) {

        s=s*i;

        }

    return s;

    }

public static void main(String[] args) {

            HelloImooc can=new HelloImooc();

             int cs=can.cs(1); 

             int sum=0;

             for(int i=0;i<=5;i++) {  

            sum=sum+(cs=can.cs(i));

             }

             System.out.println(sum);

}

}


写回答

1回答

好帮手慕阿园

2021-06-19

同学你好,启动程序后会先进入main方法中,然后创建HelloImooc对象,该对象调用cs()方法,执行到该方法,程序将参入1代入到方法中,对参数1进行运算,运算完毕后返回一个值,将该值赋值为变量cs,程序回到main方法后继续运行,进入for循环内部,for循环内再次调用了cs()方法,程序执行到该方法执行完毕后返回main方法中,将返回值赋值给sum后,继续执行for循环,以此类推,最后当不满足for循环条件时,执行到输出语句,将结果输出,程序运行结束

祝学习愉快~

0

0 学习 · 16556 问题

查看课程