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()循环相关推荐

  1. c语言学习(循环语句do while)

    do语句的语法: do 循环语句: while(表达式): 先执行再判断,循环体至少执行一次 我们用do while循环写一个代码 #include <stdio.h> int main( ...

  2. c语言关于循环结构的心得体会,C语言学习:循环结构语句for

    循环结构句子前次说了while和do-while循环,不行理解的能够检查我的上一篇文章,仍是比较具体的. 今日的for循环句子你仔细阅览之后,必定会有巨大的收成! for 循环的一般方式为: for( ...

  3. Lawliet|C语言学习笔记5——循环结构

    C语言学习笔记--循环结构 1.求1+2+3+-+100 #include<stdio.h> int main() {int i=1,sum=0; //定义变量i的初值为1,sum的初值为 ...

  4. 100以内 蝗 靓耸 6的c语言怎,C语言学习C6.ppt

    C语言学习C6 循环结构程序设计 循环结构的概念 While语句的一般形式.流程图.执行过程 While语句的应用 Do--while 语句的一般形式.流程图.执行过程 Do--while 语句的应用 ...

  5. 【C语言进阶深度学习记录】七 C语言中的循环语句

    文章目录 1 循环语句分析 1.1 do...while循环 1.2 while循环 1.3 for循环 1.4 三种循环语句使用对比 2 break和continue的区别 3 总结 1 循环语句分 ...

  6. R语言学习day2丨三大法宝:判断、循环、函数

    本次笔记分享R语言中判断语句.循环使用方法 R语言判断语句 判断结构指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句和条件为假时要执行的语句. R语言中的判断语句: if > if( ...

  7. c语言错误的等式,C语言学习中几个常见典型错误分析.docx

    C语言学习中几个常见典型错误分析 打开文本图片集 摘要:C语言是一门优秀,应用广泛的结构化程序设计语言,是中职计算机.机电和电子技术等专业一门理论和实践相结合的课程,教学实践中,学生常觉得c语言难学, ...

  8. C语言学习趣事_之_大数运算_加法

    C语言学习趣事_大数运算_之加法 1.引子    在C语言中,因为预定义的自然数类型的大小是有上下限度的,这就决定了在进行数的运算的时候,必然受到限制,同时因为C语言是最接近汇编的一种程序设计语言,并 ...

  9. 51 时间片系统 纯c语言,51单片C语言学习.doc

    51单片C语言学习 51单片机C语言学习第三课 [ 作者:明浩????转贴自:电子制作实验室????点击数:1067????更新时间:2004-10-2????文章录入:admin ]减小字体 增大字 ...

最新文章

  1. ZigBee(CC2530)最小系统PCB设计(AD18开发软件)
  2. Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新
  3. 人大经济论坛:统计学的一些经典教材
  4. 用公网访问本地Nginx方法
  5. 自动转换开关(ATS)在数据中心配电系统中的应用
  6. ik分词和jieba分词哪个好_Pubseg:一种单双字串的BiLSTM中文分词工具
  7. android飞屏app下载地址,飞屏下载安卓最新版_手机app官方版免费安装下载_豌豆荚...
  8. 关于Myeclipse10的激活
  9. 电脑怎么找到tomcat端口_更换内存条的时候我怎么找到自己电脑配置的详细信息...
  10. 【联想拯救者R7000】安装nvidia驱动Perform MOK management 界面键盘失灵现象(已解决)
  11. Linux信号量详解
  12. 编写区块链游戏学智能合约 教程1:搭建僵尸工厂
  13. MyBatis-Plus配置全局sql注入器后,BaseMapper中方法失效
  14. 层级菜单构造--groupingby
  15. Blend 混合模式
  16. [白话解析] 通俗解析集成学习之GBDT
  17. 信息技术选购计算机教案,信息技术七年级西交大版 第二节 选择图像教案.docx...
  18. 《写给女人》--[美]桃乐丝·卡耐基
  19. 2022字节跳动【数据仓库工程师】日常实习面经-----一面
  20. ReactNative开发之在原生页面调用rn控件

热门文章

  1. grub制作USB启动盘
  2. 福昕阅读器(Foxit福昕阅读器(Foxit Reader) 3.0 Build 1506 注册方法
  3. 我看2008—IT之最
  4. 树莓派65/100 - Pico W初体验,点亮板载的LED灯
  5. 不可恋战,要敢于”知难而退”---JAVA之我注六经之一
  6. 什么是开源表单设计器?
  7. 【实用小工具】如何用Python语音合成,以及文字转语音~
  8. java websocket广播_使用 Spring 对 Websocket 进行简单的消息广播和单播
  9. android 蓝牙串口数据格式,Android 蓝牙串口调试程序开发
  10. Markdown MathJax 恒不等于输入