1、三大语句结构
C 语言中有三大结构,分别是顺序结构、选择结构和循环结构。
1.1、白话文解释
顺序结构就是让程序按照从头到尾的顺序依次执行每一条 C 语言代码,不重复执行任何代码,也不跳过任何代码。
选择结构也称分支结构,就是让程序“拐弯”,有选择性的执行代码;换句话说,可以跳过没用的代码,只执行有用的代码。
循环结构就是让程序“杀个回马枪”,不断地重复执行同一段代码。
在 C 语⾔中,我们可以使用 if 、 switch 实现分⽀结构,使用 for 、 while 、 do while 实现循环结构。
1.2、顺序结构
前面我们看到的代码都是顺序执行的,也就是先执行第一条语句,然后是第二条、第三条……一直到最后一条语句,这称为顺序结构。
顺序结构很好理解,无需多说,本章重点讲解选择结构,后面再讲循环结构。
顺序结构和选择分支结构示意图:
2、判断语句
2.1、C 语言的判断语句
语句 描述
if 语句 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。
if…else 语句 一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。
嵌套 if 语句 您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。
switch 语句 一个 switch 语句允许测试一个变量等于多个值时的情况。
嵌套 switch 语句 您可以在一个 switch 语句内使用另一个 switch 语句。
2.2、true 和 false
在 C 语⾔中,0 为假,非 0 表⽰真。
即 C 语言把任何非零 和 非空的值假定为 true,把零或 null 假定为 false。
2.3、if 和 else
今天我们先来讲使用 if 和 else 关键字对条件进行判断,下一节使用 switch 关键字对条件进行判断。
if 和 else 是两个新的关键字,if 意为如果,else 意为否则,用来对条件进行判断,并根据判断结果执行不同的语句。
3、只使用 if 语句
if 语句的语法形式如下:
if ( 判断表达式 )
语句
1
2
或者规范写法
if ( 判断表达式 )
{
语句
}
1
2
3
4
或者括号另起新行
if ( 判断表达式 ) {
语句
}
1
2
3
只使用 if 语句 结构示意图:
表达式成立(为真【非 0】),则语句执行,表达式不成立(为假【0】),则语句不执行。
也就是表达式的结果如果是 0,则语句不执行,表达式的结果如果不是 0,则语句执行。
举例:
输入⼀个整数,判断是否为奇数
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if (num % 2 == 1)
printf("%d 是奇数\n", num);
return 0;
}
1
2
3
4
5
6
7
8
9
10
奇数判断示意图:
如果 5 % 2 为 1 == 1;
num % 2 == 1 条件成立,那就是为真(1),printf 打印信息,下一行 return 结束;
如果 4 % 2 为 0 != 1;
num % 2 == 1 条件不成立,那就是为假(0),不走printf 打印的代码,直接下一行 return 结束;
注意:
上面输入⼀个整数,判断是否为奇数例子中的 if 语句,规范写法是要加上代码块 { } 的。
如下:
if (num % 2 == 1) {
printf("%d 是奇数\n", num);
}
1
2
3
这是因为 if 语句只能控制⼀条语句,就是 printf("%d 是奇数\n", num);;
注意: 后面要讲的 else 语句,while 语句,for 语句都是这样!
那如果我们要 if 语句同时控制 2 条以上的语句,怎么办呢?那就要使用 {} 将代码括起来。