【从零开始的 C 语言笔记】第二十篇-While Loop(2)

不怎麽重要的前言

上一篇介绍了while loop的概念,让大家在回圈的使用上可以相对的弹性。

这次我们来介绍while loop的延伸语法--「Do-While」!


Do-While是什麽?

前一篇我们学到了while回圈,是一个进入前、下一次开始前判断的回圈,比for回圈更具有弹性,但如果我们今天想不管条件的先执行回圈一次,再由判断决定要不要进行下一次,这时我们就可以使用「Do-While」回圈。

先来看一个例子:

#include <stdio.h>

int main(void)
{
    int data = 5;

    do{
        for(int i = 0; i < data; i++){
            printf("*");
        }
        printf("\n---\n");
        scanf("%d", &data);
    }while(data>0);

    return 0;
}

https://ithelp.ithome.com.tw/upload/images/20211101/20142565C8XciKOEho.png
这是一个初始数字为5,让使用者输入数字,结合for回圈决定印多少「*」的小程序。


正式使用

  1. 规则

(1) 与while回圈一样,do-while回圈的条件判断是差不多的规则,但将条件摆在回圈尾。

do{
    for(int i = 0; i < data; i++){
        printf("*");
    }
    printf("\n---\n");
    scanf("%d", &data);
}while(data>0);

https://ithelp.ithome.com.tw/upload/images/20211101/201425656BpR5tqrvy.png

(2) do-while回圈第一次执行不管条件,执行完才判断条件要不要再次执行
https://ithelp.ithome.com.tw/upload/images/20211101/201425651Grrvld6HQ.png

  1. 应用
#include <stdio.h>

int main(void)
{
    int data = 1;

    do{
        for(int i = 0; i < data; i++){
            printf("*");
        }
        printf("\n");
        data++;
    }while(data<5);

    return 0;
}

https://ithelp.ithome.com.tw/upload/images/20211101/20142565zvtZM0nRgW.png


看到这里就介绍完do-while回圈的用法了,其实这个语法相对少用,while与for基本上就能做完大部分的事情了。

下一篇我们来介绍continue & break,这个通常与回圈、条件式一起使用的语法!


<<:  【从零开始的 C 语言笔记】第十九篇-While Loop(1)

>>:  【从零开始的 C 语言笔记】第二十一篇-continue & break

Day_24 Nginx/FRP/ZeroTie

前两天介绍两个以VPN以点对点加密方式连回我们所架设的网路。但这里有个问题是我们得具有硬体与实体IP...

从 DevOps 兽进化成 DevSecOps 兽:Kube-bench 跟 Falco 浅谈

最近浏览了一下其他先进的文章,发现大家都很有梗耶,今天标题来致敬一下这位大大:Docker兽 究极进...

Re: 新手让网页 act 起来: Day04 - JSX

前言 前面两篇基础的介绍 React.createElemnt(),但实际再开发上很少真的直接写它,...

[NestJS 带你飞!] DAY23 - Authentication (上)

相信各位在使用各大网站提供的功能时,都会需要注册帐号来获得更多的使用体验,比如:google、fac...

Day06-条件判断与列表渲染

v-指令最後一章,就是v-if系列还有v-show, v-show 和v-if不一样的地方在接收到f...