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 ]减小字体 增大字 ...
最新文章
- ZigBee(CC2530)最小系统PCB设计(AD18开发软件)
- Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新
- 人大经济论坛:统计学的一些经典教材
- 用公网访问本地Nginx方法
- 自动转换开关(ATS)在数据中心配电系统中的应用
- ik分词和jieba分词哪个好_Pubseg:一种单双字串的BiLSTM中文分词工具
- android飞屏app下载地址,飞屏下载安卓最新版_手机app官方版免费安装下载_豌豆荚...
- 关于Myeclipse10的激活
- 电脑怎么找到tomcat端口_更换内存条的时候我怎么找到自己电脑配置的详细信息...
- 【联想拯救者R7000】安装nvidia驱动Perform MOK management 界面键盘失灵现象(已解决)
- Linux信号量详解
- 编写区块链游戏学智能合约 教程1:搭建僵尸工厂
- MyBatis-Plus配置全局sql注入器后,BaseMapper中方法失效
- 层级菜单构造--groupingby
- Blend 混合模式
- [白话解析] 通俗解析集成学习之GBDT
- 信息技术选购计算机教案,信息技术七年级西交大版 第二节 选择图像教案.docx...
- 《写给女人》--[美]桃乐丝·卡耐基
- 2022字节跳动【数据仓库工程师】日常实习面经-----一面
- ReactNative开发之在原生页面调用rn控件
热门文章
- grub制作USB启动盘
- 福昕阅读器(Foxit福昕阅读器(Foxit Reader) 3.0 Build 1506 注册方法
- 我看2008—IT之最
- 树莓派65/100 - Pico W初体验,点亮板载的LED灯
- 不可恋战,要敢于”知难而退”---JAVA之我注六经之一
- 什么是开源表单设计器?
- 【实用小工具】如何用Python语音合成,以及文字转语音~
- java websocket广播_使用 Spring 对 Websocket 进行简单的消息广播和单播
- android 蓝牙串口数据格式,Android 蓝牙串口调试程序开发
- Markdown MathJax 恒不等于输入