当前位置: 首页 > 面试题库 >

for循环中的分号放错位置

厍建义
2023-03-14
问题内容

当我做作业时,我的位置犯了一个小错误; 在for循环中,如以下代码所示。

for(i=0;i<n;i++);{
    n=n*i;
}

当我编译程序时,它的编译没有错误,但是我有一段时间没有得到输出。然后后来发现我将分号放在for循环中。我在for循环后放置分号是什么错误?

class A
{
    public static void main(String args[])
    {
        int i, n=1;
        for(i=1; i<=5; i++);
        n=n*i;
        System.out.println(n);
    }    
}

我将以下代码的输出作为6而不是120输出。


问题答案:

如果将分号放在for循环之后,那么它在技术上是正确的语法。因为它被认为是一个空语句-这意味着没有任何执行。

就您而言-

for(i=0;i<n;i++);

一个空语句最多执行n一次。换句话说,for-loop就是运行n时间。

{}for循环后的花括号仅执行一次。现在,花括号内的代码块{}被视为浮动块



 类似资料:
  • 我正在编写一个计算e^x值的方法。我在python中实现它的方式如下。 这将很好地返回e^x的值。但是,当我尝试在c#中实现相同的方法时,它没有输出与python中相同的值。以下是c#中的实现。 起初,这段代码的输出是一个无穷大符号。为了解决这个问题,我只是减少了循环运行的次数。在c#中,循环只运行10次,代码的输出非常接近于python中循环运行100次的输出。我的问题是,在不同的编程语言中,两

  • 问题内容: 我正在查看类内部,遇到了以下方法: 有人可以解释什么意思吗? 问题答案: 等同于。 for循环包含三个元素: 初始化器 条件(或终止表达式) 增量表达式 没有设置它们中的任何一个,使其成为一个无限循环。 参考:for语句

  • 本文向大家介绍For循环中分号隔开的3部分的执行顺序探讨,包括了For循环中分号隔开的3部分的执行顺序探讨的使用技巧和注意事项,需要的朋友参考一下 引发这个问题思考的是一段js程序的运行结果: 这段程序的运行结果是Result = 21; 从这段程序中我们可以看出,i在a函数返回的时候值是20这是没有问题的。 而在b函数返回的时候,i的值是20还是21就值得讨论了。 问题的本质即:先进行了判断i<

  • 提前感谢!

  • 我试图在for循环中获得for循环,因此输出如下: 我希望输出显示一个正方形 我不知道它为什么不这样做。下面是我的代码:

  • 问题内容: 在下面的示例代码中,是否真的需要counter = 0,还是有更好,更多的Python方法来访问循环计数器?我看到了一些与循环计数器有关的PEP,但它们要么被延迟要么被拒绝(PEP 212 和PEP 281)。 这是我的问题的简化示例。在我的实际应用程序中,这是通过图形完成的,整个菜单必须每帧重新绘制一次。但这以易于复制的简单文本方式进行了演示。 也许我还应该补充一点,我正在使用Pyt