C与C++的控制流
2020-08-26 本文已影响0人
程序员丶星霖
一、分支语句
1.1、if语句
if(表达式)
语句块
表达式为真,则做语句块描述的操作,否则什么都不做。
语句块
语句; // 单条语句的语句块
{
语句1;
语句2;
.....
语句n; //多条语句的语句块,需要使用一对大括号包起来。
}
1.2、if else语句
if(表达式)
语句块1
else
语句块2
表达式为真,则做语句块1描述的操作,否则做语句块2描述的操作。
1.3、else if语句
if(表达式1)
语句块1
else if(表达式2)
语句块2
else if(表达式3)
语句块3
else
语句块4
依次求值表达式1、2、3...,当遇到为真的结果时,则做对应的语句块描述操作,并停止对后续表达式的判断。
#include <iostream>
using namespace std;
int main() {
int i = 15;
if (i<0)
cout << 'A' << endl;
else if (i>= 0 && i< 10)
cout << 'B' << endl;
else if (i>=10 && i<20)
cout << 'C' << endl;
else if (i>=10&& i<20)
cout << 'D' << endl;
else
cout << 'F' << endl;
return 0;
}
输出结果:
C
最后的else语句块可以不出现,表示上边的情况都不满足就什么都不做。
1.4、switch语句
switch(表达式){
case 常量表达式1:语句序列1
case 常量表达式2:语句序列2
......
case 常量表达式n:语句序列n
default:语句序列n+1
}
二、循环语句
2.1、while循环
while(表达式)
语句块
如果表达式为真,则循环执行语句块中的内容,直到表达式的返回值为假为止。
在循环体内(语句块内)可以用break语句配合if语句来适时的结束整个循环。
#include <iostream>
using namespace std;
int main() {
int i = 1;
while (true){
cout << i << " ";
if (i == 10)
break;
i++;
}
return 0;
}
输出结果:
1 2 3 4 5 6 7 8 9 10
在循环体内(语句快内)可以用continue语句配合if语句来适时的跳过当前循环。
#include <iostream>
using namespace std;
int main() {
int i = 0;
while (i<=5){
i++;
if (i == 3)
continue;
cout << i << " ";
}
return 0;
}
输出结果:
1 2 4 5 6
2.2、for循环
for(表达式1,表达式2,表达式3)
语句块
等价于
表达式1;
while(表达式2)
{
......
表达式3; // 语句块内最后一句
}
示例:
#include <iostream>
using namespace std;
int main() {
for (int i = 0;i<=3;i++)
cout << i << " ";
return 0;
}
输出结果:
0 1 2 3
无限循环:
for(;;)
语句块
2.3、do-while循环
do
语句块
while(表达式)
示例:
#include <iostream>
using namespace std;
int main() {
int i = 0;
do {
i++;
cout << i << " ";
}
while (i<=5);
return 0;
}
输出结果:
1 2 3 4 5 6
个人博客:http://www.coderlearning.cn/
![](https://img.haomeiwen.com/i4625756/1e4bf2f119027169.jpg)