while后面加什么|可填判定表达式或带返回值的各类执行内容

while后面加什么|可填判定表达式或带返回值的各类执行内容

当初蹲在宿舍敲代码纠结while后面加什么,连着三天对着教程来回改代码,隔壁室友凑在边上刷短视频,时不时瞟一眼屏幕随口瞎支招,最开始死死认准教材字面描述,笃定括号里头只能写上true或者false两个布尔常量,多添一个符号都觉得不合规范。

第一次实操栽坑。

实训课挤在机房老旧的电脑跟前,照着网上零散的帖子往while的括号内只敲了变量名称,没搭配任何大于小于的判定符号,屏幕上编译器弹出大片红色报错提示,整行代码被红线划的密密麻麻,机房风扇持续发出细碎嗡鸣,耗掉整整一节课的时间反复删减重写,眼看临近下课都没能让程序正常运行,巡查的助教路过工作站,指尖轻点键盘在变量后侧补上>0的运算符号,原本报错的代码瞬间编译通过,就是这次意外才打破固有想法,原来除了固定布尔值,各类由数值、运算符拼接而成的关系表达式全都能够填在while后方,单个数值对比或是用与或符号串联的多条件组合,只要最终运算结果能转化成布尔真假,就符合语法规范。

邻座室友总爱偷懒,随手把现成的自定义函数直接塞进括号位置。

函数返回值也能充当判定内容。

后来着手做简易文件读取的小项目,再项目调试阶段试着把文件读取的系统库函数直接放在while后面,文件顺利抓取内容时函数返回真值,循环持续运转,等到文件数据全部读取完毕,函数自动返回假值终止循环,这个实操出来的用法课本里只字未提,反正那段时间零散扒拉开源示例代码,一点点拼凑出新的认知边界,原先划定的常量、表达式两类填写范围之外,带返回数据的各类函数、指针空值校验语句也能填入,不存在一成不变的固定填写模板,不少冷门写法全靠不断试错慢慢摸清。

早前还随手把字符串变量直接放进while括号里做测试,编译器毫不留情抛出异常,反复调试之后才摸清,原生字符串没法直接作为判定条件,需要搭配获取字符串长度的函数,依托返回的数字构建大小对比表达式,再填入对应位置才能正常执行循环。

闲下来的时候总懒得系统性整理笔记,想到什么改动就随手改两行旧代码,翻出来早年写的循环片段,大半冗余的判定语句都是当初不懂规则胡乱堆砌的产物。

收拾桌面的时候把散乱的键帽收纳进塑料盒子,脑子里定格在午后刚优化完的一段循环代码。

了解更多百科知识请访问 百科