文章目录
- 前言
- 分支语句
- 循环语句
- 一、什么是语句
- 1.C语句可分为以下五类:
- 2. 控制语句
- 3.以下三类:
- 二、分支语句(选择结构)
- 2.1 .1 if语句语法结构
- 2.1.2 if书写形式的对比
- 2.1.3 练习
- 2.2 switch 语句
- 2.2.1 在switch语句中的break
- 2.2.2 default子句(default -- 默认的意思)
- 三.循环语句
- 3.1 while 循环
- 3.1.1 while 语句中的break 和 continue
- 四.getchar putchar EOF
前言
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语句。
二、分支语句(选择结构)

2.1 .1 if语句语法结构
默认后面只能跟一条语句;若想跟多条语句,加大括号{ }- 单分支 — 语法结构:
if(表达式)
语句;
- 双分支 — 语法结构:
if (表达式)
语句1;
else
语句2;
- 多分支
if(表达式1)
语句1;
else if (表达式2)
语句2;
else
语句3;


2.1.2 if书写形式的对比

2.1.3 练习
- 1.判断一个数是否为奇数
特点:除2于1。
- 2.打印 1~100 间的奇数

2.2 switch 语句
switch语句也是一种分支语句。常常用于多分支的情况
!!! 在最后一个case语句后面加上一条 break 语句。 !!!
switch 语句语法
switch (整形表达式)
{
语句项;
}
语句项 —
// 是一些case语句;
// 如下:
case 整形常量表达式 :
语句;
2.2.1 在switch语句中的break
在switch语句中,我们没办法实现分支,搭配break使用才能实现真正的分支


2.2.2 default子句(default – 默认的意思)
如果表达的值与所有的case标签的值不匹配,结构–就是所有的语句都会被跳过而已,程序并不会终止,也不会报错,因为这种情况在C中并不认为是个错误。
但是,如果并不想忽略不匹配所有标签的表达式的值时该怎么办

- 1.switch 语句是可以嵌套的
- 2.break 只会跳出一层switch

三.循环语句
- while
- for
- do while
3.1 while 循环
语法结构: while(表达式) 循环语句;
3.1.1 while 语句中的break 和 continue
- break 在while循环中的作用:

在循环中遇到 break 就停止后期的所有循环,直接终止循环。
所以:while中的 break 是用于永久终止循环的 。
- continue 介绍:

continue 是用于终止本次循环的,也就是本次循环中 continue 后边的代码不会再执行,
而是直接跳转到while语句的判断部分,进行下一次循环的入口判断。
四.getchar putchar EOF
- getchar
读取一个字符、获取一个字符

EOF — end of file 本质就是 文件结束的标志




- putcher
打印字符