我在Brainfuck尝试了这个hello world程序.如何多次打印文本?这是我的代码:
+++++++[>++++++++++ <- ] >++.>++++++[>++++++++++ <- ] >+++++++++.>+++++++[>++++++++++ <- ] >++++++..>+++++++[>++++++++++ <- ] >+++++++++.>+++[>++++++++++ <-]>++. >++++++++[>++++++++++<-]>+++++++.>+++++++[>++++++++++<-] >+++++++++.>++++++++[>++++++++++ <-]>++.>+++++++[>++++++++++ <- ] >++++++.>++++++[>++++++++++ <-]>++++++++.>+++[>++++++++++<-]>++.>+++[>++++++++++<-]>+++.>+++[>++++++++++<-]>+++.
Run Code Online (Sandbox Code Playgroud)
让我们想一下5个字符长的单词,比如"你好".
所以,如果你想要它打印这5个字符3次,你可以得到这样的代码:
,>,>,>,>,>+++[<<<<<.>.>.>.>.>-]
Run Code Online (Sandbox Code Playgroud)
让我解释一下代码:
代码的第一部分是输入部分:
,>,>,>,>,
Run Code Online (Sandbox Code Playgroud)
然后初始化一个包含要打印3次信息的变量.
>+++
Run Code Online (Sandbox Code Playgroud)
然后你有一个回到开始的循环,打印出这5个字符,然后转到变量并递减它.
[<<<<< //goes back
.>.>.>.>. //print out
>-] //decrement
Run Code Online (Sandbox Code Playgroud)
如果您有了这个想法,那么您可以通过在其中添加更多循环来轻松改进代码,我只是想向您展示一个简单的想法.