c do-while循环

【c do-while循环】do while循环是经过测试的循环。使用do-while循环,我们可以重复执行语句的几部分。 do-while循环主要用于我们需要至少执行一次循环的情况。 do-while循环主要用于菜单驱动程序中,其中终止条件取决于最终用户。
做while循环语法C语言do-while循环的语法如下:

do{ //code to be executed }while(condition);

例子1
#include< stdio.h> #include< stdlib.h> void main () { char c; int choice, dummy; do{ printf("\n1. Print Hello\n2. Print srcmini\n3. Exit\n"); scanf("%d", & choice); switch(choice) { case 1 : printf("Hello"); break; case 2: printf("srcmini"); break; case 3: exit(0); break; default: printf("please enter valid choice"); } printf("do you want to enter more?"); scanf("%d", & dummy); scanf("%c", & c); }while(c=='y'); }

输出量
1. Print Hello 2. Print srcmini 3. Exit 1 Hello do you want to enter more? y1. Print Hello 2. Print srcmini 3. Exit 2 srcmini do you want to enter more? n

while循环的流程图
c do-while循环

文章图片
做例子这里给出了c语言do while循环的简单程序,在其中我们打印1的表。
#include< stdio.h> int main(){ int i=1; do{ printf("%d \n", i); i++; }while(i< =10); return 0; }

输出量
1 2 3 4 5 6 7 8 9 10

程序使用do while循环为给定数字打印表格
#include< stdio.h> int main(){ int i=1, number=0; printf("Enter a number: "); scanf("%d", & number); do{ printf("%d \n", (number*i)); i++; }while(i< =10); return 0; }

输出量
Enter a number: 5 5 10 15 20 25 30 35 40 45 50

Enter a number: 10 10 20 30 40 50 60 70 80 90 100

不定式的while循环如果我们传递任何非零值作为条件表达式,则do-while循环将运行无限次。
do{ //statement }while(1);

    推荐阅读