do...while
基本框架
do
{
/* code... */
} while (循环条件);
注意: 不要漏了while的括号后面要有一个结束符
一般用于人机交互。 比如询问用户是否要继续
/*
* 编写时间: 2018/7/28
* 编写作者: 流光飞霞
* 程序功能: do...while用于人机交互的例子
* 程序版本: V1.00
**/
# include <stdio.h>
int main()
{
int s_i, s_sum = 0;
char s_c;
do
{
for (s_i=0; s_i<=100; s_i++)
{
s_sum = s_sum + s_i;
printf("\n");
}
printf ("sum = %d\n", s_sum);
printf("是否要继续[Y/N]: ");
scanf(" %c", &s_c);
} while ('Y' == s_c || 'y' == s_c);
return 0;
}
/*
* 编写时间: 2018/7/28
* 编写作者: 流光飞霞
* 程序功能: do...while简单的例子
* 程序版本: V1.00
**/
# include <stdio.h>
int main()
{
int s_i = 1, s_j = 1;
do
{
s_j = s_j * s_i;
scanf("%d", &s_i);
} while ( s_i != 0 ); /* 输入0结束 */
printf("乘积为%d\n", s_j); /* 输出乘积 */
return 0;
}
do...while无论如何都会循环执行至少一遍。
do...while先执行循环体一次, 而while语句可能一次也不执行。