javascript - 语句和函数的区别

标签 javascript python ruby

快午夜了,我脑子里有个问题是“for 循环”是一个语句还是一个函数。

我一直认为这是一个声明,但我用谷歌搜索它是一个函数,确实有结果。那是什么?在那种情况下,函数和语句之间有什么区别?

最佳答案

for 循环通常不是函数,它是一种称为流控制结构的特殊语句。

A statement是一个命令。它做了一些事情。在大多数语言中,语句不返回值。示例:

print "Hello World"

A function是一个子程序,可以在程序的其他地方调用。函数经常(但不一定)返回值。示例:

function(a) { return a * 2 }

A control structure ,也称为复合语句,是用于指导执行流程的语句。示例:

if (condition) then { branch_1 } else { branch_2 }
for (i = 0; i < 10; i += 1) { ... }

另外值得注意的是 expression是一段计算出一个值的代码。示例:

2 + 2

所有示例都是伪代码,不依赖于任何特定语言。另请注意,这些不是排他性类别,它们可以重叠。

关于javascript - 语句和函数的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307291/

相关文章:

javascript - 如何在 Mongoose 中使用减号按对象属性排序?

javascript - 获取嵌套对象属性的更好方法

python - 如何解决错误 :SDL_OpenAudio (2 channels, 44​​100 Hz):没有这样的音频设备

python - 使用 Python 存储和操作数据的最佳方式

ruby - 我能否编写仅在我的脚本运行时执行但在需要时不执行的 Ruby 代码?

javascript - 如何在 Google 表格上为多个单元格添加时间戳?

javascript - HTTP 基本身份验证注销

python - 如何扫描dynamodb中的所有项目?

ruby-on-rails - 如何在 ROR (Ruby) 中显示 PDF?

来自其中定义的类的模块的 Ruby 名称