不怎么重要的前言
上一篇介绍了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;}
这是一个初始数字为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;}