为啥算法是有限的,而程序可以是无限的懂的来

为啥算法是有限的,而程序可以是无限的懂的来,第1张

首先一款程序是由N个算法集合而成,用整体某个架构作为框架,框架内集成N个算法最终打包成一个程序。

而算法只是一些指令,是指对解决问题方案的一个描述。用系统的方法描述解决问题的机制。

任何一个程序,都是N多个算法循环而成,每一个算法都负责单独其中的一个 *** 作指令,通俗的解释为:一辆汽车,邮箱烧油才能让汽车有动力,汽车才会行走,假设理论上你邮箱油是无线充足的,那么汽车可以永远跑下去。 但是汽车必须定期要加油。同样,程序可以无线循环执行下去,只要服务器正常运行,执行完毕后可以通过某些触发器继续让程序按照人需要的方面去无限执行下去,但是里面可能涉及到核心算法,循环算法等等,通过这些算法结合在一起才能让程序循环执行。

就好比世上永远不会有永动机,同样,算法是核心基础,程序是最终结果。要想程序无限运行,必须每个算法各司其职按部就班执行。

首先,执行打印的结果应该是

02

代码:(这样好看一点)

int main()

{

int x = 0;

while (x < 3)

{

for (; x < 4; x++)

{

printf("%1d", x++);

if (x < 3)

{

continue;

}

else

{

break;

}

printf("%1d", x);

}

}

}

执行过程:

/

0 = 0

进while循环

    进for循环

        第一次printf的时候,x = 0, 打印, 打印完毕 x 自增变为1         continue

        第二次printf的时候, x = 2,打印,打印完毕x 自增变为3,        break

    出for循环

    这时x 为3, 不满足while的条件(x < 3)

出while 循环

/

不论是用for(;;)还是用while()的结果都是一样的程序将进入一个死循环,你写的程序毫无用处,比较理想的循环式

for(;;)

{

if(:::::)break;

}

do{}

while(::::)

这样系统会等待满足条件的情况出现,来结束循环。从执行时间上来计算,优先选择do while 但也要视具体情况来定,如果仅仅有循环优先考虑for ()他执行时间短

以上就是关于为啥算法是有限的,而程序可以是无限的懂的来全部的内容,包括:为啥算法是有限的,而程序可以是无限的懂的来、我是C语言初学者,有没有大神详细的解释一下这个程序是怎样循环的、C++程序中永久循环是用“for(;;)”好还是“while()”好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10122476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存