循环结构的程序设计
while语句 —— 是先验循环,其形式如下:
- 注意初始化值和判断循环条件。
- 可以用于不知道明确的循环次数,只知道达到某个循环条件时则结束。
下面这个例子 使用了while语句的特性:
/*
任意输入一个不超过八位数的整数,反序输出,并打印出它是几位数。
*/
#include <stdio.h>
void main()
{
int i, j, num, num1;
i = num1 = 0;
printf ("请输入一个不超过八位数的整数:");
scanf ("%d",&num);
while ( num !=0 )
{
j = num%10;
printf("%d",j);
num = num/10;
num1 = num1 * 10 + j;
}
while ( num1 != 0 )
{
i++;
num1 = num1/10;
}
printf ("它是%d位数\n",i);
}
其打印出来的结果为:
例子分析:可以采用把输入的整数运用模和除这两个算数运算符把每位的数按逆序输出,用while语句循环,j=num%10是得到最低位的数,num/10是为了得到除开最低位的新的整数,用num是否等于0来进行循环的判断条件;还要进行判断按逆序输出的数是否最高位为0,进而来判断该数有多少位。
do_while语句——是后验循环,其形式如下: