他感到,这场修炼可能不如自己想那样简单——毕竟,要林浔写出段正确程序很容易,要他写出段错误程序,就有些难。
如他所料,下刻,机械音在整个空间响起:“循环开启,开始筑基,预计时间:十天。”
林浔睁开眼睛,看到任务进度开始缓缓、缓缓向终点移动。
也就是说,十天之后,进度条走到终点,他筑基就会完成。然后,自己会
while(1)
while语句含义是,当括号中表达式值为真,则执行循环。
——而1值,在C语言中,永远为真。
所以,这个语句意思是,这个循环,会永远、永远执行下去。
在某种意义上,这是个错误程序,因为没有循环终止条件——计算机会无穷无尽地执行指令,直到受到外界干预,强行停止。
进度条再次移动,从百分之八十八变成百分之九十。
果然,关键就是循环!
那接下来呢?
继续增加循环重数吗?
林浔觉得并不对,三重以上循环,在编程中极少被用到,它需要运算量很大,而且很丑陋,总之,没有什意义。
用语句while(i<8)来完成。
假如括号中语句为真,也就是i小于8时,执行乘法,并存储结果,随后,i值加,继续被判断,这个循环直到i等于8时才会停止。
很快,运行出结果,5040。
进度条没有涨。
林浔面无表情,修改这个循环。
但是有时候,错误也是有意义。
林浔按下运行键,调出运行结果。
纯黑色界面弹出来,却迟迟没有输出结果——这个循环永远不会停止,所以结果也永远不会被输出。
这是个,死循环。
林浔轻轻出口气,闭上眼睛。
而《千日筑基》关键——“气”在经脉中流淌,夜以继日,循环不息——
夜以继日,生生不息……
林浔搭在键盘上手指微微颤下,心跳猛地变快,像是突然抓到解题思路!
他按住Delete键,将三重循环第个判断语句删除!
他在原本位置输入简单个指令:
他敲击键盘速度非常快——而手中这把键盘尺寸也非常符合他习惯,他可以完全盲打。
他将重循环改成二重循环,写个乘法表。
二重循环是在原来单层循环上嵌套另个更大循环。自然数简单相乘用普通单层循环就可以做到,但如果有其它要求,循环层数可能就要增加。
程序运行结束,运行界面是个完美九九乘法表。他看到旁边进度条缓慢往前挪动,数值由百分之八十五变成百分之八十八。
接着,他新建个文件,写段三重循环。
请关闭浏览器阅读模式后查看本章节,否则可能部分章节内容会丢失。