一、分支和跳转
1.1 什么是流程控制
控制程序按特定的条件执行,按照特定的逻辑实现代码的运行。
1.2 流程控制的分类
1、顺序执行
顺序执行就是按照程序从上到下依次的执行。
2、选择执行
选择执行是想让有些代码按照特定的逻辑运行,符合逻辑时执行,不符合逻辑时不执行的执行顺序。(本文主要讲解选择执行)
3、循环执行
循环执行就是让某段程序一直执行,直到不符合循环执行的条件时,退出循环执行。
1.3 选择执行
1.3.1 if 选择结构
1.3.1.1 语法
if (表达式){
当表达式为真时,需要执行的语句
}else{
当表达式为假时,需要执行的语句
}
示例1: if最简单的用法
#include <stdio.h>
int main(void)
{
// 因为3>1恒成立,所以就会执行printf语句
if (3 > 1)
printf("AAA\n");
return 0;
}
1.3.1.2 if的范围问题
if 默认只能控制一个语句的执行与不执行,如果想要控制多个语句的执行或不执行就必须把这些语句用{}括起来。
#include <stdio.h>
int main(void)
{
if (0 > 1)
printf("AAA\n");
printf("BBB\n");
return 0;
}
/*
总结:
如果表达式为真,输出结果为AAA
如果表达式为假,输出结果为BBB
if默认的只能控制一个语句的执行或不执行
*/
#include <stdio.h>
int main(void)
{
if (3 > 2);
// 当用大括号包裹起来时,就是执行整个大括号中的内容
{
printf("AAA\n");
printf("BBB\n");
}
}
1.3.1.3 if…else…的用法
else和离它最近的且没有配对的if进行匹配。
#include <stdio.h>
int main() {
// 定义变量
int Number;
printf("Please enter a number: ");
scanf("%d", &Number);
// 判断输入的数字是否大于零,如果大于零输出数字大于零,否则输出数字小于零
if (Number > 0) {
printf("The number > 0");
}
else
{
printf("The number < 0");
}
return 0;
}
1.3.1.4 if…else if…else…的用法
#include <stdio.h>
int main(void)
{
int i = 0;
while (i < 3)
{
double num;