携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情
👋『大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流>』
✔「life motto」⇢ 种一棵树最好是十年前⇿其次是现在👌
📝<juejin>个人主页⇥謓泽 的个人主页 - 文章 - 掘金 (juejin.cn)
📚<系列专栏>⇥C语言关键字🍻 - 謓泽的专栏 - 掘金 (juejin.cn)
🏆2021年度博客之星物联网与嵌入式开发TOP5 2021博客之星Top100 阿里云专家博主^星级博主 CSDN⇿掘金⇿InfoQ[创作者]
⛳⛳⛳这是一个全新的专栏系列围绕着C语言当中关键字进行详细深度讲解,保证小白看了也能看的懂哟🌊🌊🌊
⑧ do ⇿ 至少执行一次
⒈描述⇢do 通常配合 while() 循环进行使用。
⒉作用⇢在 do 配合 while() 循环使用是至少能保证拥有一次循环的。
⒊注意⇢如果条件为真,那么就会一直进行循环条件,直到判断条件为假为止。
拓展知识点如下『三种循环结构,分别是 do...while、while、for』
对于任何一种循环的时候一定是要有循环当中的判定条件的[注→死循环除外]
说明⇢一般正常的循环都要有④部分组成。
⒈循环条件初始化整形变量。
⒉while括号里面的表达式也就是循环判定。
⒊代码块当中执行的语句 例:输出printf()打印语句。
⒋循环条件更新 因为总有一次我们要退出循环[注→死循环除外]
🍏注→do...while()和for()与while()语句最大的区别是它是至少能执行一遍代码块的,而当我们的for()语句初始化和while()语句初始化一开始便不满足表达式为假的话,那么它是可以一次都不会执行代码块当中的内容的。
代码示例如下👇
#include <stdio.h> int main(void) { int i = 0; do { printf("泽奀"); } while (i); return 0; }运行结果🖊
泽奀
🍊代码解析⇢至少执行一次循环,再退出,这就是do...while语句循环和while语句循环最大的区别,如果这里是while语句的话一次都不会执行循环体,因为此时这里while循环当中的表达式为假,不会执行while()语句内的代码块。在这里我们也需要注意下在do...while()语句当中while()语句是有分号(;)的,代表结束语句。
场景使用do...while()
张三同学此时说:do...while()这个语句感觉都没有必要都不知道在什么场景下使用它了,我们还需要这个干嘛?
张三同学这你就不知道了吧(☆-v-)相比while()语句以及for()语句之下do...while()语句雀氏可能不是那么的起眼,但是任何一个关键字能拥有必然是有一个别人所没有拥有的能力。然而do...while()语句就有这个能力,在上面也说了它可以保证代码块至少执行一次。这个不就是for()和while()所没有的吗,正是因为这个do...while()语句在某些场合下是可以起到非常大的作用的。像一些项目或者玩游戏一上来是肯定会让你玩一下然后再进行判定,说白了就是先尝试做一次,然后再判定。