实际上是一个循环?

时间:2014-05-17 17:25:24

标签: ruby structure

我知道有几种方法可以循环使用各种语言 - " for"循环,"而"循环," do-while"循环,只是"循环"以Ruby为例。我知道在每种语言中都有各种用这种语言预先编写的函数 - 例如Ruby中的.each函数(我认为它基于" for"循环并完全用Ruby编写)只使用语言可复制。

但循环背后的逻辑是什么?它们是从Assembly中的控制流语句编程还是二进制编程?事实上,现在我考虑一下,一般来说所有编程结构的起源是什么(例如变量名称/值关联,数组,散列等 - 如果我的术语错误,那就很抱歉)。任何人都可以推荐消息来阅读更多内容吗?

1 个答案:

答案 0 :(得分:1)

循环通常是程序流程中的跳转。当您编译代码时,即在C中,它会被转换为#34;到程序集,在那里你可以看到循环结构: 所以你从某个地址开始并做一些东西(即ADD),这基本上就是你循环中的一切。最后是一个跳转指令,回到你开始的地址。然后断开是通过循环内的条件跳转进行的,因此你不会再次进入跳转指令,因此不会再循环。