一、do while 语句
do...while 循环是while 循环的变体。在检查while()条件是否为真之前,该循环首先会执行一次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真的话,就会重复do...while这个循环,直至while()为假。
do...while 和 while 循环有相似之处,但使用方法完全不同,一个是直到型循环,另一个是当型循环。区别在于表达式的值是在每次循环结束时检查而不是开始时。和正规的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在正规的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 FALSE 则整个循环立即终止)。
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d\n", i);
i++;
} while (i <= 10);
return 0;
}
课堂练习
//#include <stdio.h>
//
//int main()
//{
// int i = 1;
// do
// {
// printf("%d\n", i);
// i++;
//
// } while (i <= 10);
// return 0;
//}
//计算n的阶乘
//#include<stdio.h>
//
//int main()
//{
// int n;
// scanf("%d", &n);
// int b = 1;
// int i;
// for (i = 1; i <= n; i++)
// {
// b = b * i;
// }
// printf("%d\n", b);
// return 0;
//}
//计算1!+2!+...
//#include<stdio.h>
//
//int main()
//{
// int n;
// /*scanf("%d", &n);*/
// int b = 1;
// int i;
// int sum = 0;
// for (n = 1; n <= 3; n++)
// {
// b = 1;
// for (i = 1; i <= n; i++)
// {
// b = b * i;
// }
// sum = sum + b;
//
// }
// printf("%d\n", sum
// );
// return 0;
//}
//#include <stdio.h>
//int main()
//{
// int n;
// int b = 1;
// int sum = 0;
// for (n = 1; n <= 10; n++)
// {
// b = b * n;
// sum = sum + b;
//
// }
// printf("%d\n", sum);
// return 0;
//}