编程中常见的逻辑控制包括 1. 按顺序执行(顺序),2. 不同种情况分别处理(分支),3. 同一个操作重复执行(循环)。搭配上跳转语句、函数和错误处理就可以实现大多数逻辑状况。
一、顺序
顺序是最常见的逻辑, 只需将代码按顺序编写即可,此处就不赘述了。
二、分支语句
分支语句包括 if、switch,用于对不同条件进行区别处理。
- if 用法:
//if
int 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++)