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