C语言学习--while()循环
while 循环
语法:
while (条件){
循环语句;
}
一个简单的循环,打印数字1-10
break 在while循环中的作用:
在循环中只要遇到break,就停止后期的所有的循环,直接终止循环,所以while中的break是用于永久终止循环的。
下面这段while循环中,如果 i = 5 那么会执行continue;
continue会跳到while,然后继续执行
结果就是在打印完1 2 3 4之后会一直在while<->continue之间循环,陷入死循环
这种情况下i的值是没有机会改变的,也就跳不出这个死循环。
当我们把i++放到if之前,发现除了5都正常打印了出来。
因为把i++放到了printf之前,所以要打印1-10的话,i的值就是从0开始到9结束。
continue在while循环中的作用:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分,进行下一次的循环入口判断.
看下面这段代码,介绍一下getchar()和putchar():
getchar() 是获取一个键盘上的值;
putchar() 打印一个值;
这两个函数术语输入输出函数所以要引用stdio.h头文件;
所以这段代码就是把输入的内容打印出来。
按Ctrl+z,然后回车结束循环
当我输入下面这段代码的时候,我的本意是输入Y或者N来表示是否确认,可是当我输完密码回车之后直接显示了密码更改失败。
这是因为当我输入完密码之后按了回车,你输入的密码后面还有一个\n的存在,而getchar()获得的内容是\n,\n不等于Y,所以才会出现这种情况。
当我们把判断条件换成ret=='\n',条件为真,输出‘密码更改成功!!’
验证了在你输入的密码之后,确实存在着一个'\n',那么该如何解决这个问题呢?
那我们就通过getchar()把那个'\n'提出来,让输入缓冲区为空就好了。
通过getchar()来把最后哪个'\n'提取出来,如下
来,我们继续下一个问题
当我输入的是'123 4536'的时候,发现这个问题又出现了,这是因为scanf只是把空格前面的123取走了,而getchar()也只是取走了一个空格而已,输入缓冲区还剩下456\n,这个时候就要用到循环语句了
使getchar()不停的去获取输入缓冲区中的值,直到缓冲区为空
C语言学习--while()循环相关推荐
- c语言学习(循环语句do while)
do语句的语法: do 循环语句: while(表达式): 先执行再判断,循环体至少执行一次 我们用do while循环写一个代码 #include <stdio.h> int main( ...
- c语言关于循环结构的心得体会,C语言学习:循环结构语句for
循环结构句子前次说了while和do-while循环,不行理解的能够检查我的上一篇文章,仍是比较具体的. 今日的for循环句子你仔细阅览之后,必定会有巨大的收成! for 循环的一般方式为: for( ...
- Lawliet|C语言学习笔记5——循环结构
C语言学习笔记--循环结构 1.求1+2+3+-+100 #include<stdio.h> int main() {int i=1,sum=0; //定义变量i的初值为1,sum的初值为 ...
- 100以内 蝗 靓耸 6的c语言怎,C语言学习C6.ppt
C语言学习C6 循环结构程序设计 循环结构的概念 While语句的一般形式.流程图.执行过程 While语句的应用 Do--while 语句的一般形式.流程图.执行过程 Do--while 语句的应用 ...
- 【C语言进阶深度学习记录】七 C语言中的循环语句
文章目录 1 循环语句分析 1.1 do...while循环 1.2 while循环 1.3 for循环 1.4 三种循环语句使用对比 2 break和continue的区别 3 总结 1 循环语句分 ...
- R语言学习day2丨三大法宝:判断、循环、函数
本次笔记分享R语言中判断语句.循环使用方法 R语言判断语句 判断结构指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句和条件为假时要执行的语句. R语言中的判断语句: if > if( ...
- c语言错误的等式,C语言学习中几个常见典型错误分析.docx
C语言学习中几个常见典型错误分析 打开文本图片集 摘要:C语言是一门优秀,应用广泛的结构化程序设计语言,是中职计算机.机电和电子技术等专业一门理论和实践相结合的课程,教学实践中,学生常觉得c语言难学, ...
- C语言学习趣事_之_大数运算_加法
C语言学习趣事_大数运算_之加法 1.引子 在C语言中,因为预定义的自然数类型的大小是有上下限度的,这就决定了在进行数的运算的时候,必然受到限制,同时因为C语言是最接近汇编的一种程序设计语言,并 ...
- 51 时间片系统 纯c语言,51单片C语言学习.doc
51单片C语言学习 51单片机C语言学习第三课 [ 作者:明浩????转贴自:电子制作实验室????点击数:1067????更新时间:2004-10-2????文章录入:admin ]减小字体 增大字 ...
最新文章
- R语言使用for循环嵌套ggplot2可视化输出多个可视化结果实战
- “智源 — INSPEC 工业大数据质量预测赛” 上线,为硬核工业制造炼就 AI 之心...
- C#引用C++ Dll 所有類型轉換的方式(转)
- 面试中如何回答自身的“缺点”
- OpenCV中OrbDescriptorExtractor
- 运营商线路细分_呼叫中心各种线路的区分
- 批量处理Excel文件的模块----xlwings
- 网站搭建从零开始(四) 服务器的配置
- php imap模块的添加
- SVN篇:Shell脚本实现SVN启动,停止,重启
- Java反射之修改常量值
- DVM 和 JVM 的区别?
- 管理感悟:计算缺陷的权重
- QT5入门学习(一)
- 想要定制专属AI声音?这是一份来自微软的保姆级攻略
- 什么是TTL?标准USB接口是TTL吗?RS232、RS422、RS485的区别?
- 红黑树插入修正和删除修正详解
- 百度引流推广怎么做?个人如何做百度推广
- 0927锚框(Anchor box)
- minigui3.2 安装教程
热门文章
- 领域驱动设计的实践 – CQRS Event Sourcing
- USB转网口驱动信息的查看和配置
- leetcode题解-17.电话号码的数字组合
- windows无法启动 bcd linux efi,bcdedit 无法打开启动配置数据存储的终极解决办法
- java猜字母游戏jsp_jsp+servlet实现猜数字游戏
- VMware Horizon 8 2111 部署系列(五)配置事件数据库
- 销售需求丨奖金权重分配法
- python使用pyecharts展示中国各城市天气数据
- 9—css的引入方式(行内样式表、内部样式表、外部样式表)
- FPGA简易计算器 + 工程源码