Java 执行if语句的频率是多少?

Java 执行if语句的频率是多少?,java,if-statement,nested-loops,Java,If Statement,Nested Loops,可能重复: 好的,所以我对分析算法还是新手,如果能在这方面提供帮助,我将不胜感激。我试图确定if语句作为n的函数执行的频率。我相信外循环是n,也认为内循环是n,但是if语句有问题。任何提示都很感谢,谢谢。 以下是循环: for (int k = 0; k < n.length; k++) { for (int j = k; j > 0; j--) { if (n[j] < n[j-1]) { int x = n[j

可能重复:

好的,所以我对分析算法还是新手,如果能在这方面提供帮助,我将不胜感激。我试图确定if语句作为n的函数执行的频率。我相信外循环是n,也认为内循环是n,但是if语句有问题。任何提示都很感谢,谢谢。 以下是循环:

for (int k = 0; k < n.length;  k++) {

     for (int j = k; j > 0; j--) {

          if (n[j] < n[j-1]) {

            int x = n[j];
            n[j] = n[j-1];
            n[j-1] = x;
for(int k=0;k0;j--){
if(n[j]
如果我在做这个家庭作业,我会先用几个小数组来表示n(所以n.length很小),比如说3或4,然后手动完成。你很快就会看到模式。

如果我在做这个家庭作业,我会从几个小数组开始表示n(所以n.length很小),比如说3或4,然后手工完成。你很快就会看到模式。

这个例子可能会对你有所帮助

int[] n = new int[] { 1, 2, 3, 4 };
int count =  0;
for (int k = 0; k < n.length; k++) {
    for (int j = k; j > 0; j--) {
        count++; // if program reaches here, the below 'if' condition will be executed
        if (n[j] < n[j - 1]) {
            int x = n[j];
            n[j] = n[j - 1];
            n[j - 1] = x;
        }
    }
}
System.out.println("If condition executed - "+count+" times.");
int[]n=新的int[]{1,2,3,4};
整数计数=0;
for(int k=0;k0;j--){
count++;//如果程序到达此处,将执行下面的“if”条件
if(n[j]
此示例可能会对您有所帮助

int[] n = new int[] { 1, 2, 3, 4 };
int count =  0;
for (int k = 0; k < n.length; k++) {
    for (int j = k; j > 0; j--) {
        count++; // if program reaches here, the below 'if' condition will be executed
        if (n[j] < n[j - 1]) {
            int x = n[j];
            n[j] = n[j - 1];
            n[j - 1] = x;
        }
    }
}
System.out.println("If condition executed - "+count+" times.");
int[]n=新的int[]{1,2,3,4};
整数计数=0;
for(int k=0;k0;j--){
count++;//如果程序到达此处,将执行下面的“if”条件
if(n[j]
以上是两种答案

要获得明确的调用次数,请插入计数器并进行一些println/printf调试(或使用记录器)

为了更好地理解这些循环所发生的事情,并计算其复杂性,最好使用较低的n值进行手动迭代


你应该遵循上面的两个答案来全面了解你的家庭作业!

以上是两个答案中的一个

要获得明确的调用次数,请插入计数器并进行一些println/printf调试(或使用记录器)

为了更好地理解这些循环所发生的事情,并计算其复杂性,最好使用较低的n值进行手动迭代


你应该按照上面的两个答案来完全理解你的作业!

你是说
if
语句中的代码将执行多少次?每次到达
if
语句时,
if
语句本身将执行多少次。你是说
if语句中的代码将执行多少次de>语句本身将在每次到达它时执行。这比我建议的手工操作要好得多。真正的课程是“让计算机为您工作”:)这比我建议的手工操作要好得多。真正的课程是“让计算机为您工作”: