首页 > 编程语言 >编程逻辑

编程逻辑

时间:2022-09-21 07:22:06浏览次数:72  
标签:逻辑 顺序 童鞋 编程语言 编程 依次

大部分高级编程语言虽然语法不同,编译器不同,学习它们的小哥哥小姐姐们不同,但有一点却是出奇地一致:编程逻辑!

有些刚入行或刚入门的童鞋可能连编程是啥意思都没弄懂,一下子又来了个「逻辑」,那是什么?这里说的逻辑,广义上指的是抽象思维能力,也就是能思考那些客观世界不存在的东西的能力。狭义上来说,就是明确地告诉编程语言,我们希望它干什么(what)以及怎么干(how)。

比如,大部分人除周末外,每天都是上班、吃饭、下班、睡觉这四个标准动作,而且这四个动作是一个接着一个完成的(不过对于某些从事特殊工作的童鞋来说,顺序可能是吃饭、上班、下班、吃饭、睡觉。不管怎么组合,起码都是一个挨着一个依次完成的)。

在编程界,这种一个挨着一个依次完成的工作,叫「顺序逻辑」。如图:

 

 

但有些童鞋就没那么幸运了,中间出了点变数,没法按照原来的顺序依次完成了,为什么呢?

 

 

像这种「在」或「不在」的情况,在编程界,也有一种叫法:「分支/条件逻辑」。意思是:如果条件满足,就做A事;如果条件不满足,就做B事。

除此之外,编程界还有另外一种常见的逻辑,叫「循环逻辑」。如果把之前每天要做的事情串在一起叫顺序的话,那么从周一到周五,每天做相同的事,这种情况就叫「循环」。

当然,编程中的逻辑其实不止这三种(顺序、分支、循环),但这哥仨是被用得最多的,另外两个也有,但出现的场合不那么多,可以在需要他俩出现的时候再说。

另外:编程逻辑在软件开发中还有一个比较官方的称呼,叫做「控制流」。 

ps:感兴趣的童鞋可以查查这隐藏的两兄弟叫什么?(这个问题没有标准答案,依据个人理解而定)

标签:逻辑,顺序,童鞋,编程语言,编程,依次
From: https://www.cnblogs.com/xiangwang1111/p/16714301.html

相关文章

  • C++05_模板元编程
    模板函数为什么需要模板函数(template)避免重复写代码inttwice(inti){returni*2;}floattwice(floatf){returnf*2;}doubletwice(doubled)......
  • C++06_函数式编程
    函数也是对象函数可以作为另一个函数的参数:#include<cstdio>template<classFunc>voidcall_wait(Funcfunc){func(0);func(1);}intmain(){au......
  • Java无难事:详解Java编程核心思想与技术 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1Ht352zrCXy9ArE-Th9fgNg点击这里获取提取码 ......
  • 逻辑运算符
      假设变量A=1,变量B=0,则存在途中实例。切记:真为1,假为0。    ......
  • 根据键盘输入的三角形三边长度,利用海伦公式编程三角形面积
    提示:三角形三边(a,b,c)用海伦公式求面积公式如下:L=(a+b+c)/2面积area=(L(L-a)(L-b)(L-c))**0.5 样例输入345 样例输出6.0 样例输入6810 样例......
  • 编程计算圆面积的计算(结果保留2位小数
    提示:计算圆面积公式为area=π*radius*radius,其中π取3.14。 样例输入2 样例输出12.56 解题代码r=float(input())pi=3.14k=pi*r*rprint('%.2f'%(k......
  • 编码规范:不要用参数控制代码逻辑
    用参数控制代码逻辑可能是最经典的错误编码习惯,我在公司的项目代码中见到过好几次类似编码,包括我本人在职业生涯初期也编写过类似的代码。什么叫参数控制代码逻辑?我们可能......
  • C#异步编程
    受众.Net c#开发人员概念免责声明:计算机科学很多概念都没有类似数学一样严谨的定义,以下概念为个人理解程序(Program)静态模板进程(Process)程序的实例,一个程序可以有多......
  • 长文梳理muduo网络库核心代码及优秀编程细节剖析
    前言Muduo库是陈硕个人开发的Tcp网络编程库,支持Reactor模型,想学习网络库的话,也推荐大家阅读陈硕写的《Linux多线程服务端编程:使用muduoC++网络库》。本人前段时间出于个......
  • java unicode编程
    publicclassdemo{publicstaticvoidmain(String[]args){//\u000d\u0074\u0072\u0079{//\u000d\u0069\u006e\u0074\u0020\u......