上一篇介紹了while loop的概念,讓大家在迴圈的使用上可以相對的彈性。
這次我們來介紹while loop的延伸語法--「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;
}
這是一個初始數字為5,讓使用者輸入數字,結合for迴圈決定印多少「*」的小程式。
(1) 與while迴圈一樣,do-while迴圈的條件判斷是差不多的規則,但將條件擺在迴圈尾。
do{
for(int i = 0; i < data; i++){
printf("*");
}
printf("\n---\n");
scanf("%d", &data);
}while(data>0);
(2) do-while迴圈第一次執行不管條件,執行完才判斷條件要不要再次執行
#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;
}