在Brainfuck中多次打印文本

Vis*_*kar 6 loops brainfuck

我在Brainfuck尝试了这个hello world程序.如何多次打印文本?这是我的代码:

+++++++[>++++++++++ <- ] >++.>++++++[>++++++++++ <- ] >+++++++++.>+++++++[>++++++++++ <- ] >++++++..>+++++++[>++++++++++ <- ] >+++++++++.>+++[>++++++++++ <-]>++. >++++++++[>++++++++++<-]>+++++++.>+++++++[>++++++++++<-] >+++++++++.>++++++++[>++++++++++ <-]>++.>+++++++[>++++++++++ <- ] >++++++.>++++++[>++++++++++ <-]>++++++++.>+++[>++++++++++<-]>++.>+++[>++++++++++<-]>+++.>+++[>++++++++++<-]>+++.
Run Code Online (Sandbox Code Playgroud)

Lea*_*eah 6

让我们想一下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)

如果您有了这个想法,那么您可以通过在其中添加更多循环来轻松改进代码,我只是想向您展示一个简单的想法.