编程中常见的逻辑控制包括 1. 按顺序执行(顺序),2. 不同种情况分别处理(分支),3. 同一个操作重复执行(循环)。搭配上跳转语句、函数和错误处理就可以实现大多数逻辑状况。
一、顺序
顺序是最常见的逻辑, 只需将代码按顺序编写即可,此处就不赘述了。
二、分支语句
分支语句包括 if、switch,用于对不同条件进行区别处理。
if 用法:
//ifint a = 3, b =4;if (a > b){cout << "a is greater than b" << endl;} else {cout << "b is greater than or equal to a" << endl;}//Output: b is greater than or equal to a
switch 用法(python没有):
int a;cin >> a;switch (a){case 1:cout << "red" << endl;break;case 2:cout << "green" << endl;break;case 3:cout << "blue" << endl;default:cout << "You shoud input 1,2 or 3" << endl;}//Input: 1//Output: red
三、循环语句
循环语句包括for、while,搭配条件判断,可以实现重复操作
3. for 用法:
for (int i=0; i<3; i++){cout << i << endl;}cout << "OK!"//Output:// 0// 1// 2// OK!
while 用法:
int i;while(cin >> i){cout << i << endl;}cout << "OK!"//Input: 11 12 13 14//Output:// 11// 12// 13// 14// OK!
四、跳转语句
关于循环中跳出
跳转语句包括break,continue,return(goto 不建议使用)。break 和 continue 主要搭配循环语句使用,
5. break 用法
break 搭配循环语句使用,可以提前结束当前循环。
int i;while(cin >> i){if (i==12){break;}cout << i <<endl;}cout << "OK!" << endl;//Input: 11 12 13 14//Output:// 11// OK!
continue
continue 搭配循环语句可以实现结束当前循环的后半部分,执行下一次循环。例如我们有一个文件夹,需要从每个文件中提取多个数据。如果某个文件出现‘ERROR’关键字,我们认为这个文件中的数据无意义,就可以直接终止对该文件后续文本的处理,直接处理下一个文件。
int i;while(cin >> i){if (i==12){continue;}cout << i <<endl;}cout << "OK!" << endl;//Input: 11 12 13 14//Output:// 11// 13// 14
return用法
return 原本适用于程序退出和函数结束并给出返回值,我们可以搭配函数实现多层循环直接跳出
int test(int , int j){}
五、函数
函数除了可以用于减少重复代码,实现代码模块化等作用,函数还能搭配跳转语句实现更复杂的逻辑控制
六、错误处理
try…except…finally(python)
(C++)