文章目录
前言
C语言:结构化的程序设计语言
顺序结构、选择结构、循环结构
分支语句
- if
- switch
循环语句
- while
- for
- do while
一、什么是语句
1.C语句可分为以下五类:
1.表达式语句、2.函数调用语句、3.控制语句、4.复合语句、5.空语句(一个分号 ; 就是)
2. 控制语句
用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构)他们由特定的语句定义附组成,C语言有九种控制语句。
3.以下三类:
1.条件判断语句也叫分支语句: if 语句 、 Switch 语句;
2.循环执行语句: do while 语句 、 while 语句、 for 语句;
3.转向语句:break 语句、 go to语句、 continue语句、return语句。
二、分支语句(选择结构)
![](https://img-blog.csdnimg.cn/c557f69577c04056830e0845a502a1ae.png)
2.1 .1 if语句语法结构
默认后面只能跟一条语句;若想跟多条语句,加大括号{ }- 单分支 — 语法结构:
if(表达式)
语句;
- 双分支 — 语法结构:
if (表达式)
语句1;
else
语句2;
- 多分支
if(表达式1)
语句1;
else if (表达式2)
语句2;
else
语句3;
![](https://img-blog.csdnimg.cn/40aaa108400347eeb84708d06db8d7bb.png)
![](https://img-blog.csdnimg.cn/7717679700f249bca16d645966319e01.png)
2.1.2 if书写形式的对比
![](https://img-blog.csdnimg.cn/0dd4a665f2d14401b706202766a1df39.png)
2.1.3 练习
- 1.判断一个数是否为奇数
特点:除2于1。
- 2.打印 1~100 间的奇数
![](https://img-blog.csdnimg.cn/126f6145d7044f239656046d25faf8fe.png)
2.2 switch 语句
switch语句也是一种分支语句。常常用于多分支的情况
!!! 在最后一个case语句后面加上一条 break 语句。 !!!
switch 语句语法
switch (整形表达式)
{
语句项;
}
语句项 —
// 是一些case语句;
// 如下:
case 整形常量表达式 :
语句;
2.2.1 在switch语句中的break
在switch语句中,我们没办法实现分支,搭配break使用才能实现真正的分支
![](https://img-blog.csdnimg.cn/f54adf9f582744b99793b28190d48999.png)
![](https://img-blog.csdnimg.cn/97b2ac42f0284756bd37cf92d9a3d95f.png)
2.2.2 default子句(default – 默认的意思)
如果表达的值与所有的case标签的值不匹配,结构–就是所有的语句都会被跳过而已,程序并不会终止,也不会报错,因为这种情况在C中并不认为是个错误。
但是,如果并不想忽略不匹配所有标签的表达式的值时该怎么办
![](https://img-blog.csdnimg.cn/1755f75166ac4946b1d300348aa8c78e.png)
- 1.switch 语句是可以嵌套的
- 2.break 只会跳出一层switch
![](https://img-blog.csdnimg.cn/85197b33de4a4c5d8d4cbddabe55c3a0.png)
三.循环语句
- while
- for
- do while
3.1 while 循环
语法结构: while(表达式) 循环语句;![](https://img-blog.csdnimg.cn/5e6e45290574472697064e4a90a788ea.png)
3.1.1 while 语句中的break 和 continue
- break 在while循环中的作用:
![](https://img-blog.csdnimg.cn/34c6109c6ea44da68b83d2fa68c67272.png)
在循环中遇到 break 就停止后期的所有循环,直接终止循环。
所以:while中的 break 是用于永久终止循环的 。
- continue 介绍:
![](https://img-blog.csdnimg.cn/65bf8007c9ea41ccbe823ef52d350be7.png)
continue 是用于终止本次循环的,也就是本次循环中 continue 后边的代码不会再执行,
而是直接跳转到while语句的判断部分,进行下一次循环的入口判断。
四.getchar putchar EOF
- getchar
读取一个字符、获取一个字符
![](https://img-blog.csdnimg.cn/7217b993df0b440cae9e62c9487d43cd.png)
EOF — end of file 本质就是 文件结束的标志
![](https://img-blog.csdnimg.cn/6095b524c59c40b9acd5826507d666c1.png)
![](https://img-blog.csdnimg.cn/37eafb2738cc4006b650d66009f825a0.png)
![](https://img-blog.csdnimg.cn/a89888ce782b47eba63b05c887867cc3.png)
![](https://img-blog.csdnimg.cn/2826f032ed514103bb1a750fbf74c56e.png)
- putcher
打印字符