“for循环”是函数吗?如果不是,那是什么?它是如何工作的?
C中的示例:
for(int i=0; i<32; i++)
{
...
}
Python中的示例:
for i in range(0, 32):
print "..."
发布于 2017-03-17 12:34:31
不,整件事叫做“迭代语句”。包含for
关键字的语句称为for
语句。
引用C11
,第6.8章,
语句指定要执行的操作。..。
以及自第6.8.5节起
迭代-语句: 虽然(表达式)语句do语句会在(表达式);for (表达式选择;表达式选择;表达式)语句中为(声明表达式选择;表达式选择)语句
发布于 2017-03-17 12:35:36
不,for
循环是c和c++中的迭代条件语句。
C书n1256段落6.8.5.3 for语句
声明 (第-1条;第2条;第3条) 语句的行为如下:表达式表达式-2是在循环主体每次执行之前计算的控制表达式。表达式表达式-3在循环体每次执行后被计算为一个空表达式。如果子句-1是一个声明,则它声明的任何标识符的范围是声明的其余部分和整个循环,包括其他两个表达式;它是在对控制表达式进行第一次计算之前按执行顺序到达的。如果子句-1是表达式,则在对控制表达式进行第一次计算之前,将其计算为一个空表达式。
发布于 2017-03-17 12:36:12
基本上,任何具有可迭代方法的对象都可以在for循环中使用。即使是字符串,尽管没有一个可迭代的方法-但我们将在这里不谈这个问题。拥有一个可迭代的方法基本上意味着数据可以以列表的形式表示,其中有多个有秩序的值。您可以通过使用next()和iter()方法创建一个对象来定义自己的可迭代性。
您可以从For循环Python wiki中看到更多细节。
https://stackoverflow.com/questions/42857626
复制相似问题