2.1 顺序结构
各执行语句之间存在一定的关系。最简单的一种关系就是:从上到下顺序执行各语句。即先执行第1个语句,再执行第2个语句,再执行第3个语句…………直到最后一个语句执行结束。
2.2 选择结构
2.2.1 if语句
if语句较为简单,常常搭配else使用,且可以嵌套使用。
if(condition1){
// 如果condition1为true, 则执行此处的代码块
if(condition2){
// 如果condition2也为true,则执行此处的代码块
}
else{
// 如果condition2为false,则执行此处的代码块
}
}
else{
// 如果condition1为false,则执行此处的代码块
}
2.2.2 三目运算符
条件三目运算符 Exp1?Exp2:Exp3;
如果Exp1为真,Exp2,否则Exp3
if(y<10){
var = 30;
}else{
var = 40;
}
例:
var = (y<10)?30:40;
如果y<10为真,var = 30,否则var = 40
2.2.3 switch语句
switch语句
作用:执行多条件分支语句
switch(表达式) { case 结果1:执行语句;break; case 结果2:执行语句;break; ... (default:执行语句;break;) }
举例
int main()
{
// 局部变量声明
int a = 100;
int b = 200;
switch(a){
case 100:
cout << "这是外部switch的一部分" << end1;
switch(b){
case 200:
cout << "这是内部switch的一部分" << end1;
}
}
cout << "a的准确值是" << a << end1;
cout << "b的准确值是" << b << end1;
return 0;
}
这是外部switch的一部分
这是内部switch的一部分
a的准确值是100
b的准确值是200
2.3 循环结构
作用:满足循环条件,执行循环语句
主要分为:while循环、for循环、do...while循环
2.3.1 while循环
while(condition)
{
statement(s);
}
int main()
{
// 局部变量声明
int a = 10;
// while循环执行
while(a < 20)
{
cout << "a的值:" << a << end1;
a++;
}
return 0;
}
a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 15
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19
2.3.2 for循环
for ( init; condition; increment )
{
statement(s);
}
下面是 for 循环的控制流:
int main()
{
// for循环执行
for(int a = 10; a < 20; a = a + 1)
{
cout << "a的值: " << a << end1;
}
return 0;
}
a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 15
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19
2.3.3 do..while循环
不像 for 和 while 循环,它们是在循环头部测试循环条件。do...while 循环是在循环的尾部检查它的条件。
do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。
C++ 中 do...while 循环的语法:
do
{
statement(s);
}while(condition);
2.4 continue break语句(循环控制语句)
C++ 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。对于 while 和 do...while 循环,continue 语句会导致程序控制回到条件测试上。