Objective c 只包含声明的For循环?

Objective c 只包含声明的For循环?,objective-c,for-loop,Objective C,For Loop,这是一个非常基本的问题,但请容忍我 我在一个问题中得到了这个代码,这是我之前做的一个测试的一部分,只是不知道我是否遗漏了什么。我在编辑器中输入了它,但它不会运行,而且看起来确实不完整。如果是if(k) 但是,正如我听说的那样,您可以省略for循环的组件,我只是想知道是否有任何时候您会看到类似(k)的 记住,这些分号在paranthesis中是很重要的(没有分号,程序就无法编译) 现在,回答你在前面的回答中问我的一些问题- for(int k; ;) { printf("infinite loop

这是一个非常基本的问题,但请容忍我

我在一个问题中得到了这个代码,这是我之前做的一个测试的一部分,只是不知道我是否遗漏了什么。我在编辑器中输入了它,但它不会运行,而且看起来确实不完整。如果是
if(k)

但是,正如我听说的那样,您可以省略for循环的组件,我只是想知道是否有任何时候您会看到类似(k)的

记住,这些分号在paranthesis中是很重要的(没有分号,程序就无法编译)

现在,回答你在前面的回答中问我的一些问题-

for(int k; ;)
{
printf("infinite loop");
}
  • 这个循环什么时候结束? 这个循环永远不会结束。它是一个
    无限循环
    。它将永远打印
    无限循环

  • 有可能结束这个循环吗? 是的。可以使用
    中断语句来结束它

    for(int k; ;)  
    //or for( ; ; )
    {
    printf("infinite loop");
    break;
    }
    
只打印一次
infinte循环
。它将遇到
break
语句,控件将移出循环

  • 可能的应用。 当您实际上不知道循环何时结束时,可以使用它

         int i=0; //to take user input
         for(int k; ;)
         {
         //accept the value of k from user.
         /*You want the user to enter 1 as the input*/
         if(k==1)
          {
          printf("entered 1,moving out of loop");
          break;
          }
          }
    
上面的循环是什么意思? -此循环将一直运行,直到用户输入“1”。在您为用户提供选项且选项有限的情况下,这一点很重要,因此您不希望用户提供无效的输入。它将一直运行,直到输入有效的输入(您可以使用
break
语句添加更多
if
语句)

菜单:1)比萨饼 2) 汉堡 3) 别买了

for(int k;k<10;k++)
 /* this is a finite loop and this isn't suitable for the above requirement because you are not sure if the user will give the valid input within 10 iterations.*/
  • C中循环的一些有效
    声明

      for(k; ;) // infinite loop
      for(; ;) // infinite loop
      for(; k<0;)// valid
    
    (k;;)//无限循环的
    
    for(;;)//无限循环
    对于(;k)
    记住,这些分号在paranthesis中是很重要的(没有分号,程序就无法编译)

    现在,回答你在前面的回答中问我的一些问题-

    for(int k; ;)
    {
    printf("infinite loop");
    }
    
    • 这个循环什么时候结束? 这个循环永远不会结束。它是一个
      无限循环
      。它将永远打印
      无限循环

    • 有可能结束这个循环吗? 是的。可以使用
      中断语句来结束它

      for(int k; ;)  
      //or for( ; ; )
      {
      printf("infinite loop");
      break;
      }
      
    只打印一次
    infinte循环
    。它将遇到
    break
    语句,控件将移出循环

    • 可能的应用。 当您实际上不知道循环何时结束时,可以使用它

           int i=0; //to take user input
           for(int k; ;)
           {
           //accept the value of k from user.
           /*You want the user to enter 1 as the input*/
           if(k==1)
            {
            printf("entered 1,moving out of loop");
            break;
            }
            }
      
    上面的循环是什么意思? -此循环将一直运行,直到用户输入“1”。在您为用户提供选项且选项有限的情况下,这一点很重要,因此您不希望用户提供无效的输入。它将一直运行,直到输入有效的输入(您可以使用
    break
    语句添加更多
    if
    语句)

    菜单:1)比萨饼 2) 汉堡 3) 别买了

    for(int k;k<10;k++)
     /* this is a finite loop and this isn't suitable for the above requirement because you are not sure if the user will give the valid input within 10 iterations.*/
    
  • C中循环的一些有效
    声明

      for(k; ;) // infinite loop
      for(; ;) // infinite loop
      for(; k<0;)// valid
    
    (k;;)//无限循环的
    
    for(;;)//无限循环
    
    for(;k
    for(k)
    的语法无效,无法编译。括号内必须有两个分号。我仔细研究了我的答案。我的回答是错误的。我实际上解释了
    k
    也可以在循环外声明。
    for(k)
    语法无效,无法编译。括号内必须有两个分号。我仔细研究了我的答案。我的回答是错误的。我实际上是在解释
    k
    也可以在循环外声明。可能
    for(;k;)
    for(k;;)更有意义
    。但是,需要分号是有原因的。@AminNegm Awad
    对于(;k;)
    …我认为这是无效的,第二个语句必须是一个条件。如果(k)
    将是,则它是有效的。每个表达式都是一个“条件”。@AminNegm Awad对(;k;)
    表示
    当k为真时
    ?它的意思是:“如果k不是$0”。
    for(;k;)
    可能比
    for(k;;)
    更有意义。但是,需要分号是有原因的。@AminNegm Awad
    for(;k;)
    …我认为这是无效的,第二条语句必须是一个条件。它的有效性如同
    if(k)
    将是一样。每个表达式都是一个“条件”“@AminNegm Awad对(;k;)
    表示当k为真时
    ?它的意思是:“如果k不是$0”。