while和do-while循环
while循环(输出一个正整数的位数)
#include <stdio.h>
int main() {int x;int n = 0;printf("请输入一个待测位数的正整数:");scanf("%d",&x);getchar();n++;x /= 10;while (x > 0){n++;x /= 10;}printf("位数为:%d\n",n);printf("请按下回车键退出程序!\n");getchar();return 0;
}
do-while循环(输出一个正整数的位数)
#include <stdio.h>
int main() {int x;int n = 0;printf("请输入一个待测位数的正整数:");scanf("%d",&x);getchar();do{n++;x /= 10;}while (x > 0);printf("位数为:%d\n",n);printf("请按下回车键退出程序!\n");getchar();return 0;
}
- while循环:当条件满足时,不断重复执行循环体内的语句,直至条件不满足后跳出循环
- while循环在循环体之前判断条件,所以有可能循环体一次也不被执行
- do-while循环是先执行一次循环体,再来判断是否满足条件,所以循环体至少被执行一次
- 条件成立是循环继续的前提