while语句和do...while语句
循环结构
1. while语句
while(表达式)
循环体
实例1:计算1+2+3+…+100的结果
流程图如下:
例子:计算1+2+3+……+100结果
代码演示:
int main()
{
int i=1,sum=0;
while (i <= 100)
{
sum = sum+ i;
i =i + 1;
}
print("结果是:%d\n", sum) ;
return 0;
}
执行结果如下:
[fishc@localhost sle13]$ vi test1.c
[ fishc@localhost sle13is gcc testl.c && ./ a.out
结果是:5050
实例2:统计从键盘上输入一行英文句子的字符个数。
流程图如下:
2.文档函数查看:
getchar的数文档
函数概要:
getchar函数从标性的入流《 stdin ) 中获取下—个字符。
相当于国用getcKstcin) EG遗文。
函数原型:
#include <studio.h.
…
Int getchar()(void);
复制代码
返回值:
如里函数调用成功,返回获取的字符(用整型表示其ASCII 码).
版回值里是EOF。
表示该函数调用失败:
如果标准输入流位于处于结束的位置,该函数返回EOF,并设置标准输入流的结束标志符
如用出现其他错误,该函数同样返回EOF,并设置错误标志符代替。
代码演示:
#include <stdio.h>
int main( )
{
int count = 0;
printf(“请输入一行英文字符:”);
while (getchar( ) != ' \n ' )
{
count = count + 1;
}
printf("你总共输入了%d个字符!\n", count);
return 0;
}
代码执行结果如下:
[ fishc@localhost sle13]$ gcc test2.c && ./a.out
请输入一行英文字符:I love FishC.com !
你总共输入了17个字符!
3. do…whlie语句
do
循环体
while(表达式);
流程图:
验证用户密码(while)和(do…while)区别的流程图:
while(表达式);的分号 是比较重要的,表示一个语句结束。