首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“for循环”是函数吗?

“for循环”是函数吗?
EN

Stack Overflow用户
提问于 2017-03-17 12:30:34
回答 6查看 4.7K关注 0票数 2

“for循环”是函数吗?如果不是,那是什么?它是如何工作的?

C中的示例:

代码语言:javascript
运行
复制
for(int i=0; i<32; i++)
{
    ...
}

Python中的示例:

代码语言:javascript
运行
复制
for i in range(0, 32):
    print "..."
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-03-17 12:34:31

不,整件事叫做“迭代语句”。包含for关键字的语句称为for语句。

引用C11,第6.8章,

语句指定要执行的操作。..。

以及自第6.8.5节起

迭代-语句: 虽然(表达式)语句do语句会在(表达式);for (表达式选择;表达式选择;表达式)语句中为(声明表达式选择;表达式选择)语句

票数 2
EN

Stack Overflow用户

发布于 2017-03-17 12:35:36

不,for循环是c和c++中的迭代条件语句

C书n1256段落6.8.5.3 for语句

声明 (第-1条;第2条;第3条) 语句的行为如下:表达式表达式-2是在循环主体每次执行之前计算的控制表达式。表达式表达式-3在循环体每次执行后被计算为一个空表达式。如果子句-1是一个声明,则它声明的任何标识符的范围是声明的其余部分和整个循环,包括其他两个表达式;它是在对控制表达式进行第一次计算之前按执行顺序到达的。如果子句-1是表达式,则在对控制表达式进行第一次计算之前,将其计算为一个空表达式。

票数 1
EN

Stack Overflow用户

发布于 2017-03-17 12:36:12

基本上,任何具有可迭代方法的对象都可以在for循环中使用。即使是字符串,尽管没有一个可迭代的方法-但我们将在这里不谈这个问题。拥有一个可迭代的方法基本上意味着数据可以以列表的形式表示,其中有多个有秩序的值。您可以通过使用next()和iter()方法创建一个对象来定义自己的可迭代性。

您可以从For循环Python wiki中看到更多细节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42857626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档