编程中的逻辑实现,三种逻辑结构(顺序、循环、分支)、跳转、函数以及错误处理

编程中常见的逻辑控制包括 1. 按顺序执行(顺序),2. 不同种情况分别处理(分支),3. 同一个操作重复执行(循环)。搭配上跳转语句、函数和错误处理就可以实现大多数逻辑状况。

一、顺序
顺序是最常见的逻辑, 只需将代码按顺序编写即可,此处就不赘述了。

二、分支语句
分支语句包括 if、switch,用于对不同条件进行区别处理。

  1. 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
  1. 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!
  1. 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!
  1. 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
  1. return用法
    return 原本适用于程序退出和函数结束并给出返回值,我们可以搭配函数实现多层循环直接跳出
int test(int , int j){
	
}

五、函数
函数除了可以用于减少重复代码,实现代码模块化等作用,函数还能搭配跳转语句实现更复杂的逻辑控制

六、错误处理
try…except…finally(python)
(C++)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值