(分支语句与循环语句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 ++ )

{}

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

相关文章
|
20天前
|
安全 C语言
C语言循环的使用注意点
在C语言中,合理使用循环对于编写高效、安全的代码至关重要。以下是几点建议:确保循环条件正确以避免无限循环;每次迭代时正确更新循环变量;恰当使用`break`和`continue`控制执行流程;注意嵌套循环中的变量作用域;简化循环体内逻辑;根据需求选择合适的循环类型;注意数据类型以避免溢出;保持良好的缩进和注释习惯;减少重复计算以提升性能;确保循环终止条件明确。遵循这些建议,可以提高代码质量和可维护性。
185 88
|
21天前
|
C语言
【C语言基础考研向】08判断语句与循环语句
本文介绍了C语言中的关键编程概念:首先解析了关系表达式与逻辑表达式的优先级及计算过程;接着详细说明了`if-else`语句的使用方法及其多分支和嵌套应用;然后讲解了`while`循环与`for`循环的语法和注意事项;最后介绍了`continue`和`break`语句在控制循环中的作用和示例代码。
|
24天前
|
存储 算法 C语言
C语言手撕实战代码_循环单链表和循环双链表
本文档详细介绍了用C语言实现循环单链表和循环双链表的相关算法。包括循环单链表的建立、逆转、左移、拆分及合并等操作;以及双链表的建立、遍历、排序和循环双链表的重组。通过具体示例和代码片段,展示了每种算法的实现思路与步骤,帮助读者深入理解并掌握这些数据结构的基本操作方法。
|
2月前
|
C语言
C语言------程设设计入门
这篇文章是C语言程序设计的入门教程,涵盖了C程序的实现过程、VC集成开发环境的使用、基本数据类型的使用、格式控制字符的作用,以及通过示例代码演示了如何使用printf()函数输出不同类型的数据。
C语言------程设设计入门
|
2月前
|
C语言
【C语言篇】分支语句详解(超详细)
在 switch 语句中 case 语句和 default 语句是没有顺序要求的,只要顺序是满⾜实际需求的就可以。 不过我们通常是把 default ⼦句放在最后处理的。
|
2月前
|
机器学习/深度学习 C语言
【C语言篇】循环语句详解(超详细)
while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳出循环.
|
2月前
|
C语言
C语言的循环语句
C语言的循环语句
49 6
|
2月前
|
C语言
C语言分支语句
C语言分支语句
23 4
|
2月前
|
NoSQL Java 编译器
C语言从入门到精通该怎样学?
持续学习与实践:编程是一门需要不断学习和实践的技能,要保持对新技术和新知识的敏感性,并持续进行编程实践。
39 1
|
3月前
|
编译器 C语言 C++
C++从遗忘到入门问题之C++持从C语言的过渡问题如何解决
C++从遗忘到入门问题之C++持从C语言的过渡问题如何解决

相关实验场景

更多
下一篇
无影云桌面