跳跃
下一个最基本的流程控制语句是跳。跳无条件导致CPU跳到另一个声明。goto,休息,并继续关键词都引起不同类型的跳跃-我们将讨论在即将到来的部分之间的这些差异。
函数调用也喜欢跳行为。当一个函数调用执行的CPU,跳到顶部的功能被称为。当调用函数结束,执行返回函数调用语句后。
条件分支
一个条件分支是一个声明,导致程序基于一个表达式的值执行路径的变化。最基本的条件分支是一个语句,你在前面的例子中所看到的。考虑下面的程序:
1
2
3
4
5
6
7
8
9
10
int main()
{
// do A
if (bCondition)
// do B
else
// do C
// do D
}
该项目有两种可能的路径。如果bcondition是真实的,程序将执行一个,B,和如果bcondition是虚假的,程序将执行,C,D。正如你看到的,这个程序不再是直线的程序,它的执行路径取决于bcondition价值。
开关的关键词也提供了一个做条件分支机构。我们将if语句和switch语句中更多的细节。
环
一个循环导致程序重复执行一系列语句直到给定的条件为假。例如:
1
2
3
4
5
6
int main()
{
// do A
// loop on B
// do C
}