c语言基础详解--循环语句

上一章中已经阐述了语句的概念,这一章来介绍一下循环语句,包括while、for以及do-while三种循环语句。其中while语句和for语句大概率可以相互转换,两者等价,而do-while语句使用的地方少一些。while(表达式),若表达式为真,则执行,while中的break是直接推出本循环语句,continue则是跳过本次循环剩余步骤,跳到判断条件的那一步开始下一次循环。我们在while循环中可能会出现getchar以及putchar这两个函数,getchar返回值是读入字符的ascii码值,不需要参数,往往需要一个int ch来接收这个参数,再用putchar(ch)来将其打印出来,若getchar不成功,则返回EOF。我们可以用getchar来清理输入缓冲区,输入缓冲区是我们的键盘与程序之间的缓冲区,先将数据输入到输入缓冲区中,输入回车即进入程序,回车或空格可以用getchar或getchar的循环来将其吸收。scanf和printf这两个函数未来少用,现在先不做过多解释。for循环的()中包含三个部分,初始化、条件判断、调整部分,for中的break也是中止循环的意思,continue是跳过剩余部分的意思,但是始终跳不过i++,也就是调整部分,for循环有一些变种,省略三部分中的其中之一,若省略判断部分,判断部分恒为真,循环为死循环,若省略初始化部分,一定要注意不会再次初始化,若出现多于一个变量来控制循环,一定要注意条件是什么,尽量不做变种,尺度很难拿捏。do-while循环是先干事情,至少做一次,再判断是否满足条件,满足继续执行,不满足停下不干了。

循环需要大量的题目来进行理解,比如n的阶乘,查找有序数组中的具体某个数字n对应的下标(挨个查找或二分查找法)。

你可能感兴趣的:(c语言,开发语言)