while 语句和 do...while 语句|学习笔记

简介: 快速学习 while 语句和 do...while 语句

开发者学堂课程【你的第一门 C 语言课 while 语句和 do...while 语句】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/444/detail/5463


while 语句和  do...while 语句


一、循环结构

1. while 语句

while(表达式)

循环体

实例1:计算1+2+3+…+100的结果

流程图如下:

图片2.png

例子:计算1+2+3+……+100结果

图片3.png

代码演示:

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:统计从键盘上输入一行英文句子的字符个数。

流程图如下:

图片4.png

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(表达式);

流程图:

图片5.png

验证用户密码(while)和(do…while)区别的流程图:

 图片6.png图片7.png

while(表达式);的分号 是比较重要的,表示一个语句结束

相关文章
|
数据可视化 Android开发
XMind 2021 v11.1.2破解版使用方法
XMind 2021 v11.1.2破解版使用方法
520 0
|
Kubernetes Ubuntu Windows
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
280 3
|
9月前
|
数据采集 监控 数据可视化
《数据质量评估方法大揭秘:精准衡量数据价值的关键》
在数字化时代,数据质量评估是确保数据价值的关键。常见方法包括准确性(与权威数据比对、内部逻辑校验)、完整性(统计缺失值、可视化分析)、一致性(数据格式检查、关联数据验证)、时效性(时间戳分析、业务场景判断)和可靠性(来源审查、稳定性分析)。其他方法如抽样评估、元数据评估和第三方评估也广泛应用。实际应用中需综合多种方法,结合业务场景制定评估指标,以确保数据质量,支持科学决策。
777 18
|
Web App开发 JavaScript 前端开发
《手把手教你》系列技巧篇(三十九)-java+ selenium自动化测试-JavaScript的调用执行-上篇(详解教程)
【5月更文挑战第3天】本文介绍了如何在Web自动化测试中使用JavaScript执行器(JavascriptExecutor)来完成Selenium API无法处理的任务。首先,需要将WebDriver转换为JavascriptExecutor对象,然后通过executeScript方法执行JavaScript代码。示例用法包括设置JS代码字符串并调用executeScript。文章提供了两个实战场景:一是当时间插件限制输入时,用JS去除元素的readonly属性;二是处理需滚动才能显示的元素,利用JS滚动页面。还给出了一个滚动到底部的代码示例,并提供了详细步骤和解释。
228 10
|
11月前
|
C# Windows
【Azure App Service】在App Service for Windows上验证能占用的内存最大值
根据以上测验,当使用App Service内存没有达到预期的值,且应用异常日志出现OutOfMemory时,就需要检查Platform的设置是否位64bit。
165 11
|
12月前
|
机器学习/深度学习 传感器 算法
机器学习入门(一):机器学习分类 | 监督学习 强化学习概念
机器学习入门(一):机器学习分类 | 监督学习 强化学习概念
|
机器学习/深度学习 算法 计算机视觉
基于深度学习网络的USB摄像头实时视频采集与人脸检测matlab仿真
**摘要 (Markdown格式):** ```markdown - 📹 使用USB摄像头(Tttttttttttttt666)实时视频检测,展示基于YOLOv2在MATLAB2022a的实施效果: ``` Tttttttttttttt1111111111------------5555555555 ``` - 📺 程序核心利用MATLAB视频采集配置及工具箱(Dddddddddddddd),实现图像采集与人脸定位。 - 🧠 YOLOv2算法概览:通过S×S网格预测边界框(B个/网格),含坐标、类别概率和置信度,高效检测人脸。
|
SQL 安全 算法
【惊险揭秘】Django高手的十大安全秘籍:如何从零构建坚不可摧的Web堡垒?
【8月更文挑战第31天】《Django安全性指南:构建安全Web应用的十大关键步骤》介绍了在使用Django框架开发Web应用时,如何通过十个关键步骤提升应用安全性。从使用HTTPS、设置CSRF保护到限制密码复杂度、防止SQL注入,文章详细阐述了每一步的具体实施方法及示例代码,帮助开发者构建更加安全可靠的Web应用。
246 0
|
存储 Kubernetes 调度
在K8S中,deployment的创建过程包括什么?
在K8S中,deployment的创建过程包括什么?
若依修改,修改代理线上接口登录后台,若依框架如何使用线上的接口,如何在本地获取网页上的接口
若依修改,修改代理线上接口登录后台,若依框架如何使用线上的接口,如何在本地获取网页上的接口