作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚发现了一种编程语言,叫做 Brainfuck。
我的问题是如何在 Brainfuck 中编写 if-else 语句?
是通过比较两个单元格来完成的吗?如果是,那么我如何比较这个程序中的两个单元格?
谢谢
最佳答案
您需要一个 [x,1] 结构,其中 x 可以是 0 或其他值。解释它的最短方法是创建一个循环,您知道指针不会结束它开始的循环。
假设这些单元格被命名为 cell1 和 cell2
你做的操作是改变cell1的值,cell2的值不会改变。
操作值后,让您的指针指向 cell1,然后您做您的选择。
[-]> cell1 = 0
[-]+ cell2 = 1
|manipulations that change cell1 value
|goto to cell1
[ // if cell1 != 0
[-]>[-] // both cell1 and cell2 now equal 0
if you want the loop to end and want to prevent the
next loop from starting
|do something
|goto cell1 // Make sure you point again to cell1 to exit the loop
]>[ // else
|do something else
|goto cell1 // Make sure you point again to cell1 to exit the loop
]
在这个例子中,我使用
//
标记评论,我使用
|
来标记操作。
关于if-statement - 如何在 Brainfuck 中编写 if else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46056821/
我是一名优秀的程序员,十分优秀!