(分支语句与循环语句p2) C语言从入门到入土(入门篇)(一)

简介: getchar和putchar 3.2 for循环 3.2.1 break和continue在for循环中 3.2.2 for语句的循环控制变量 3.2.3 一些for循环的变种 3.2.4 一道笔试题: 3.3 do...while()循环 3.3.1 do语句的语法: 3.3.2 do语句的特点 3.3.3do while循环中的break和continue 3.4 练习

getchar和putchar


//PS:在进行本文讲解时,我们先用以下这些图来了解一下gerchar和putchar这两个函数:

这是msdn上面定义的getchar函数


49.png50.png


上图意思就是当getchar读取错误或者读到文件结束标志的时候就返回一个EOF。

51.png

这是msdn上面定义的putchar函数



52.png53.png54.png55.png56.png

//linux上面是 Ctrl+D

57.png58.png


ps:此时getchar拿的是空格

59.png60.png

ps:当然如果想要读取到空格的话我们可以去用gets这个函数,目前也只是提一下。

//以上就是给小伙伴们补充的getchar和putchar两个函数啦!!!

//再次回来!上文我们讲完了while循环,这节课我们接着来讲for循环和do...while循环


3.2 for循环


我们已经知道了 while 循环,但是我们为什么还要一个 for 循环呢?

首先来看看 for 循环的语法:

for ( 表达式 1 ; 表达式 2 ; 表达式 3 )

循环语句 ;

表达式 1

表达式 1 为 初始化部分 ,用于初始化循环变量的。

表达式 2

表达式 2 为 条件判断部分 ,用于判断循环时候终止。

表达式 3

表达式 3 为 调整部分 ,用于循环条件的调整。

实际的问题:

使用 for 循环 在屏幕上打印 1-10 的数字。

61.png

现在我们对比一下 for 循环和 while循环。

int i = 0 ;

// 实现相同的功能,使用 while
i = 1 ; // 初始化部分
while ( i <= 10 ) // 判断部分
{
printf ( "hehe\n" );
i = i + 1 ; // 调整部分
}
// 实现相同的功能,使用 while
for ( i = 1 ; i <= 10 ; i ++ )
{
printf ( "hehe\n" );
}

可以发现在 while 循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较 远,这样查找修改就不够集中和方便。所以, for 循环的风格更胜一筹; for 循环使用的频率也最高。


3.2.1 breakcontinuefor循环中

我们发现在for循环中也可以出现breakcontinue,他们的意义和在while循环中是一样的。

但是还是有些差异:

//代码1

62.png// 代码 2

63.png

3.2.2 for语句的循环控制变量


建议:

1. 不可在 for 循环体内修改循环变量,防止 for 循环失去控制。

2. 建议 for 语句的循环控制变量的取值采用 “ 前闭后开区间 ” 写法。

int i = 0 ;

// 前闭后开的写法

for ( i = 0 ; i < 10 ; i ++ )

{}

// 两边都是闭区间

for ( i = 0 ; i <= 9 ; i ++ )

{}

//一般建议用前闭后开的方法,因为这样可以使后开的那个值赋有一定的意义。

相关文章
|
3月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
80 5
|
3月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
73 2
|
30天前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
84 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
3月前
|
C语言
【c语言】分支语句
C语言通过三种基本结构——顺序、选择和循环,构建复杂的程序逻辑。本文主要介绍了C语言的选择结构,即if-else语句及其变体,包括简单的if语句、if-else组合、else if多分支判断、嵌套if以及解决悬空else问题的方法。此外,还详细讲解了逻辑运算符和关系运算符的使用,以及如何利用条件操作符简化逻辑判断。最后,文章对比了if-else与switch语句在实现多分支逻辑时的应用,并解释了switch语句中的break和default关键字的作用。
41 8
|
3月前
|
C语言
【c语言】循环语句
循环结构是C语言中用于简化重复操作的重要工具,主要包括while循环、do-while循环和for循环。while循环是最基本的形式,通过不断检查条件来决定是否继续执行循环体。do-while循环则先执行循环体,再检查条件,至少执行一次。for循环逻辑更复杂,但使用频率最高,适合初始化、条件判断和更新变量的集中管理。此外,循环中还可以使用break和continue语句来控制循环的提前终止或跳过当前迭代。最后,循环可以嵌套使用,解决更复杂的问题,如查找特定范围内的素数。
54 6
|
3月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
21 0
|
3月前
|
小程序 C语言
初识C语言:走近循环
初识C语言:走近循环
|
3月前
|
C语言
回溯入门题,数据所有排列方式(c语言)
回溯入门题,数据所有排列方式(c语言)
|
C语言
《C语言及程序设计》实践项目——三种循环语句
返回:贺老师课程教学链接  【项目1:利用循环求和】求1000以内所有偶数的和要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。[参考解答]【项目2:求阶乘】输入n,求 n! 并输出[参考解答] 【项目3:输出这样的整数】输出1000以内能被3整除且个位数为6的所有整数。请在下面代码的基础上完成程序: #include &lt;stdio.h&gt; i
1025 0
|
29天前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
58 10

相关实验场景

更多