开发者学堂课程【你的第一门 C 语言课: while 语句和 do...while 语句】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/444/detail/5463
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
…
Int getchar()(void);
复制代码
返回值:
如里函数调用成功,返回获取的字符(用整型表示其 ASCII 码).
版回值里是 EOF。
表示该函数调用失败:
如果标准输入流位于处于结束的位置,该函数返回 EOF,并设置标准输入流的结束标志符
如用出现其他错误,该函数同样返回 EOF,并设置错误标志符代替。
代码演示:
#include
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(表达式);的分号 是比较重要的,表示一个语句结束