控制结构
任何复杂的结构化程序都是由三种基本结构组成,顺序结构、分支结构、循环结构。
分支结构
if 单分支
if (语句1)
{
cout << "输出语句" << endl;
}
只有一个if判断,判断完就是一个输出。
if else 双分支
if (语句1)
{
cout << "输出语句1" << endl;
}
else
{
cout << "输出语句2" << endl;
}
有条件判断,不是语句1,就是语句2;例如:两个数字比大小,输入一个较大或者较小的数等。
else if 多分支
if (判断语句1)
{
cout << "结果1" << endl;
}
else if 判断语句2)
{
cout << "结果2"<<endl;
}
else
{
cout << "结果3"<<endl;
}
switch多分支
switch后面的表达式只能是:整数、字符或枚举类型。
case 后面是能只能使用常量。
case通常要与break配合使用,否则执行case后面的语句后,就会一直执行下去。
swtich与if的比较
循环结构
for循环
for(表达式1;表达式2;表达式3)
{
循环语句
}
表示式1,用于定义循环变量初值,在循环开始前执行一次。
表示式2,通常为循环结束条件,当表达式2的结果为true是,执行循环语句,否则结束循环。
表示式3,用于修改循环变量的值。
while循环
while (表达式)
{
循环语句;
}
do while循环
do
{
循环语句;
} while (表达式);
for、while、do while 语句的比较
for语句比较适合于循环次数固定的场景。
while语句和do while语句比较适合循环次数不固定,而循环结束条件比较明确的场景。
while语句先判断循环条件,再执行循环体;do while语句先执行循环体,再判断循环条件。
跳转语句
continue,结束本轮循环,进入下一轮循环。
break,结束整个循环,转向循环语句后面的语句执行。