iT邦幫忙

0

【從零開始的 C 語言筆記】第二十篇-While Loop(2)

  • 分享至 

  • xImage
  •  

不怎麼重要的前言

上一篇介紹了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,這個通常與迴圈、條件式一起使用的語法!


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言