新版循环

· · 休闲·娱乐

知周所众,在 C++ 中,有一种代码是这样的:

while(1)cout<<"%%%";

不会循环的萌新们看这里: https://www.cnblogs.com/zydow/p/18600890

大佬们请忽略\ 可是,笔者最近发现一种新的无限循环:

hhh:
//这里是代码
goto hhh;

这样,我们就得到了一个死循环……(虽然没什么用)\ 当然,我们还可以改进一下,使其等同于 for 循环:

int i=0;
hhh:
if(i==10)return 0;
cout<<"%%%"<<endl;
i++;
goto hhh;

ta 等同于:

for(int i=0;i<10;i++)cout<<"%%%"<<endl;
return 0;

那么,我们得到了一种新的循环(虽然还是没什么用)。

当然,如果你要让 ta 结束后后面的代码还能执行,那么……

int i=0;
hhh:
if(i==10)goto hh;
cout<<"%%%"<<endl;
i++;
goto hhh;
hh:
cout<<"hh";

运行结果(在洛谷在线 ide 上运行的):\ %%%\ %%%\ %%%\ %%%\ %%%\ %%%\ %%%\ %%%\ %%%\ %%%\ hh

那么,对于这种新型循环,各位大佬们有什么想说的吗?欢迎评论区讨论哦!

%%%:
cout<<"%%%";
goto %%%;