编程中常见的逻辑控制包括 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. 图形编程中,旋转的三种表示方法

    图形编程中,旋转的三种表示方法分别是:矩阵.欧拉角和四元数. 本文总结这三种表示方法的特点: 性质 矩阵 欧拉角 四元数 在坐标系间转换 能 不能 不能 连续或增量旋转 能,但是转换速度慢 不能 能, ...

  2. c++语言定义排序函数,关于C++中定义比较函数的三种方法小结

    C++编程优与Pascal的原因之一是C++中存在STL(标准模板库).STL存在很多有用的方法. C++模板库中的许多方法都需要相关参数有序,例如Sort().显然,如果你想对一个集合进行排序,你必 ...

  3. Android中夜间模式的三种实现方式

    参考:https://www.jianshu.com/p/f3aaed57fa15 在本篇文章中给出了三种实现日间/夜间模式切换的方案: 使用 setTheme 的方法让 Activity 重新设置主 ...

  4. 编程新手所需的三种最重要的技能

    转载自:https://www.2cto.com/shouce/Pythonbbf/intro.html 编程新手所需的三种最重要的技能:读和写.注重细节.发现不同. 读和写 很显然,如果你连打字都成 ...

  5. python 需要在什么环境下运行_进入Python 环境进行编程并运行程序的三种方式

    越来越多人开始学习Python了,本篇介绍进入Python 环境进行编程并运行程序的三种方式,适合刚入门的小白参考.进入Python的前提是先下载安装Python软件,如下所示,建议下载最新版,安装过 ...

  6. VMware虚拟化项目中经常使用的三种磁盘置备模式 vmware- vsphere- datastore-disk

    VMware虚拟化项目中经常使用的三种磁盘置备模式 说明: 在虚拟化集群搭建完成,创建虚拟机的时候我们的虚拟机磁盘创建存在三种选择,不同的选择代表磁盘的工作模式也不同. 1.厚置备延迟置零: 这是默认 ...

  7. C语言中比较大小的函数模板,关于C++中定义比较函数的三种方法

    关于C++中定义比较函数的三种方法 C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之.以下,小编为大家介绍关于C++中定义比较函数的三种方法,供 ...

  8. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

  9. oracle if=,oracle中if/else的三种实现方式详解

    1.标准sql规范 1.单个IF IF v=... THEN END IF; 2.IF ... ELSE IF v=... THEN ELSE t....; END IF; 3.多个IF IF v=. ...

最新文章

  1. 谁控制了我们的浏览器?
  2. java数据生成excel_Java 数据库数据生成Excel
  3. SharePoint最简母版页
  4. 平衡二叉树搜索二叉树
  5. Java之动手动脑(三)
  6. 2018.3.12 Leecode习题 给定一个整数数列,找出其中和为特定值的那两个数。
  7. zabbix自动发现redis端口并监控redis性能
  8. dateformat java 并发_SimpleDateFormat并发隐患及其解决
  9. RightFont 5字体管理工具新手使用指南
  10. 基于51单片机的交通灯控制系统设计
  11. ubuntu中安装pdf虚拟打印机
  12. STM32HAL库微秒延时函数的实现---DWT和SysTick
  13. 小项目之个人银行账户管理程序(1)
  14. 性能测试---搬运自Performance Testing Guidance for Web Applications,作者J.D. Meier, Carlos Farre, Prashant Ban
  15. 最美的时候你遇见了谁?
  16. 【案例】云卷云舒,ArcGIS成就时空交错的新闻播报
  17. 新南威语言班C加,2020年新南威尔士大学语言班要求高不高
  18. 2013-9-7中文幽默演讲比赛-我的演讲之路
  19. 初学深度学习笔记(一)
  20. LOJ2402 [THUPC2017] 天天爱射击 / Shooting 二分查找+主席树

热门文章

  1. 2020.08.11 【ABAP随笔】-ITS Mobile 配置
  2. html.dropdownlist必填,html.dropdownlist传值
  3. lcb2板服务器状态说明,西子奥的斯服务器LCB2RCB2服务器使用[技术专攻]
  4. Git版本控制管理——版本库管理
  5. Qt连接MySql数据库(本地和远程数据库均可)
  6. 软件架构师需要什么能力?
  7. 阿里云服务器(Windows)使用IE浏览器打开网站提示“增强安全配置正在阻止来自下列网站内容”如何处理?
  8. MySQL索引重复插入数据报错
  9. kaggle中的房价预测的一些数据分析方法详解
  10. 台式计算机用u盘给电脑安装系统,台式机用u盘装系统 电脑店给台式机装系统详细教程...