define不是关键字,是预处理指令

分支循环语句

C语言学习6_整型

C语言学习6_整型_02

C语言是【结构化】的程序设计语言

生活中的万事万物都可以抽象成顺序结构、选择结构、循环结构中的一种或几种的组合

写法一

C语言学习6_嵌套_03

翻译:如果表达式为真,则执行语句

C语言学习6_嵌套_04

翻译:如果表达式为真,执行语句1;如果表达式为假,执行语句2

C语言学习6_编译器_05

如果if后面跟多条语句,要用上大括号

C语言学习6_整型_06

if后面的语句,计算机认为:18<=age为假,输出0,而0<28为真,所以输出青年.......说实话电脑有点蠢

多分支:

C语言学习6_整型_07

注:

1.0为假,非0为真

2.

C语言学习6_整型_08

一个{}叫一个代码块

3.

C语言学习6_嵌套_09

没有输出结果,else只与它离得最近的if匹配,所以这里else与if(b==2)匹配,

更改过后

C语言学习6_编译器_10

写法二:

C语言学习6_嵌套_11

意思是if后面条件为真输出x,为假输出y

C语言学习6_整型_12


下一个书写的格式

C语言学习6_整型_13

在if当中5==num和num==5是一样的意思,但是如果中间少写了一个=号,也就是5=num,编译器会直接报错,但是如果是num=5,那么编译器不会报错

但是也不都是这么写,这里num是一个变量,3是一个常量,如果是一个表达式和一个常量,不应该这样写

C语言学习6_嵌套_14

Switch语句

C语言学习6_整型_15


C语言学习6_编译器_16

C语言学习6_嵌套_17

例子1:

C语言学习6_编译器_18

输入3,结果

C语言学习6_嵌套_19

因为计算机知道从哪进入,但不知道从哪儿出来

C语言学习6_嵌套_20

在每一个后面加入break,程序可以执行

例子2:

C语言学习6_嵌套_21

C语言学习6_整型_22

可以这样写

另外

C语言学习6_嵌套_23

当case无法匹配的时候,会直接到default上去

C语言学习6_嵌套_24

Switch语句的嵌套

最后

C语言学习6_编译器_25

字符也属于整型,通过ASCII码