《学习循环》---C语言(一)

简介: 《学习循环》---C语言(一)

前言:


 什么是循环呢?日常生活中,资金流入,材料采购,加工,产出成品,包装,销售换钱实现再生产,这是一个循环往复的过程。当然,难免会遇到一些意外导致生产停止,或是放弃此次生产,从头再来等情况。今天我们来看看C语言中的循环结构吧。


1.while循环



  使用while循环打印1-10之间的数。


1.1while循环的结构


 和if语句不能说很像,只能说简直一模一样。当然if语句只能执行一次,而while语句是可以执行多次的。


1.2while语句中的break和continue


while的条件是i小于等于100,符合条件进入循环,i先自增1;

判断i等不等于5,不等于,不进去if语句;

打印i的值,为1;

判断i等不等于10,不等于,不进;

一个循环结束,回到while判断部分,和第一次进入循环不同的是,i变成1进入循环的;

 在i以4进行判断进入循环,i++;让i变为5,符合if(i == 5)的条件,进入continue。然后我们发现,控制台窗口没有5的身影,也就是说在continue后面的printf函数没有被执行。这是因为在循环里执行到continue时,就直接跳到判断部分了,本次循环后面的代码就不执行了。



 这就是continue执行后,不打印5的原因,因为printf在i为5的时候,被跳过了。


然后i=5进入循环,i++(加加)变成6,if(i==5)不成立就不进去了;

随着循环的次数增加,来到了i为9的时候,判断循环条件,符合条件进入循环;

i加加变成10,判断不成立,然后打印,最后!if(i==10)成立,进入执行break;

我们最终看到循环里只打印到了10,距离循环条件结束还早着呢;

 对的,这就是break的功能,直接跳出循环,不管while还能有多少次循环。


 那我们到目前为止,学了使用break跳出while循环和switch语句。别忘记或混淆了,所以我在这特意提一下。


2.getchar配合循环清空缓冲区


 为什么我们知道输入缓冲区里最后一个字符是斜杠0?这是因为,当我们使用scanf输入的时候,最后敲的回车是一种信号------让scanf函数读取的信号。我们知道回车是换行的效果,在C语言中,换行可以用'\n'。确认让scanf读取的回车键会使'\n'留在输入缓冲区里面,所以输入结尾都是'\0'。我们让getchar一个字符一个字符读,读到的字符不管它,到最后一次,getchar读到了'\0',注意,这里是已经读取到了'\0'再来判断的,所以斜杠零是被读掉了的,然后判断是斜杠零不等于斜杠零是假的,不符合条件,循环终止。


 清空输入缓冲区后,c = getchar()让我们输入一个字符,我们输入a,putchar跟着输出a,程序结束。

相关文章
|
14天前
|
C语言
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
|
1月前
|
C语言
利用C语言中的while语句实现循环
利用C语言中的while语句实现循环
18 0
|
1月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
1月前
|
C语言
C语言的循环程序
C语言的循环程序
11 0
|
1月前
|
编译器 程序员 开发工具
c语言从入门到实战——在系统学习C语言之前所需要了解的知识
C语言是一种通用的、过程式的计算机编程语言,支持结构化编程、词汇变量作用域和递归等功能,其设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C语言的基本构成包括数据类型(如整型、浮点型、字符型等)、运算符(如算术运算符、关系运算符、逻辑运算符等)、控制结构(如顺序结构、选择结构、循环结构等)以及函数等。此外,C语言还提供了指针的概念,这是其他许多编程语言所不具备的。指针是一个变量,其值为另一个变量的地址,通过指针可以间接访问和操作内存中的数据。C语言也支持数组、结构体、联合体等复合数据类型,以及文件操作、动态内存分配等高级功能。
51 0
|
1月前
|
存储 C语言
通俗易懂的学习C语言中输入一组数并找出其最大值
通俗易懂的学习C语言中输入一组数并找出其最大值
|
1月前
|
C语言
介绍c语言中的分支,循环
介绍c语言中的分支,循环
22 0
|
22天前
|
C语言
【C语言】“分⽀与循环第一章:开启创新之门,探索无尽可能性的第一篇章“2
【C语言】“分⽀与循环第一章:开启创新之门,探索无尽可能性的第一篇章“2
|
1月前
|
机器学习/深度学习 人工智能 Java
学习Python语言好还是C语言好
学习Python语言好还是C语言好
21 0
|
1月前
|
机器学习/深度学习 程序员 编译器
c语言从入门到实战——分支和循环
C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实 现这三种结构的,其实我们如果仔细分析,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。 我们可以使用 if 、 switch 实现分支结构,使用 for 、 while 、 do while 实现循环结构。
80 0
c语言从入门到实战——分支和循环