一、概念
/*
while(条件表达式)
{
语句...
}
do
{
}while(条件表达式);
do while和while的区别;
while如果条件表达式 一开始就不满足, 那么循环体永远不会被执行
do while如果条件表达式一开始就不满足, 同样会执行一次 循环体
也就是说, 无论条件表达式是否满足, do while始终会执行一次循环体
一般情况下,能用while就用while
do while一般用于校验
---
int number = -1;
do {
printf("请输入一个整数\n");
scanf("%i",&number);
} while (number <= 0);
---
*/
二、代码
#include <stdio.h>
int main()
{
/*
int i = 0;
while ( i < 3) {
printf("%i\n",i);
i++;
}
printf("---\n");
int j = 0;
do {
printf("j = %i\n",j);
j++;
} while (j<3);
*/
// 一般情况下,能用while就用while
// do while一般用于校验
// 无论如何都需要用户输入一次数据
/*
int number = -1;
while (number <= 0) {
printf("请输入一个整数\n");
scanf("%i",&number);
}
*/
int number = -1;
do {
printf("请输入一个整数\n");
scanf("%i",&number);
} while (number <= 0);
int sum = 0;
int count = 1;
while (count <= number) {
printf("%i + %i\n",sum,count);
sum = sum + count;
count++;
}
printf("sum = %i\n",sum);
return 0;
}