编程语言浅谈程序中的结构
范佺菁 2018-04-28 来源 : 阅读 1691 评论 0

摘要:在学习编程语言中,贯穿程序的就语法或者说是程序的结构,在授课过程中有一位学员有这样的说法:其实编程语言就是使用各种语言写出一片符合编程语法结构的文章。其实让我们仔细想想是这么一回事,编程不就是在写文章嘛,阅读文章对象的人就是我们的电脑,简单说就是写一篇文章让电脑来读,最后电脑读完以后根据文章的内容来做出一些接过来回馈我们,所以编程的结构是非常重要的。

在学习Java编程中,刚开始我们并不需要去了解Java有多门深入,更应该夯实我们的编程基础,今天我们就来聊聊程序的结构。

在学习编程中,贯穿程序的就语法或者说是程序的结构,在授课过程中有一位学员有这样的说法:其实编程就是使用各种语言写出一片符合编程语法结构的文章。其实让我们仔细想想是这么一回事,编程不就是在写文章嘛,阅读文章对象的人就是我们的电脑,简单说就是写一篇文章让电脑来读,最后电脑读完以后根据文章的内容来做出一些接过来回馈我们,所以编程的结构是非常重要的。
在程序结构中,我们大体分为三种基本结构,分别为顺序结构、选择结构和循环结构,根据不同的需求使用不同的结构,一般来说程序的结构主要是以顺序结构为基调,即按照程序员所写代码的先后顺序逐行来执行,最终执行出结果,就好比我们玩以前单机类游戏,路线是已经规划好的,你只要向前笔直走即可,最后通关打败最终大BOSS。

可是在编程中不可能这么简单,有些时候会有一些选择,不同的选择会带来不同的结果,那这样的结构我们称为选择结构,就好比我们在山洞中玩耍经常会遇到的情况就是走着走着就看到前方出现多个山洞,进入不同的山洞会有不同结果。选择结构我们一般也分为三种形式,分别是单选结构、双选结构和多选结构。
1)单选结构

编程语言浅谈程序中的结构

单选结构也就是有一个选择,如果条件符合那就执行图中s1中的内容之后按顺序执行后续的代码,但是如果条件不符合就直接跳过图中s1中的代码,直接执行后续的代码。
2)双选结构

编程语言浅谈程序中的结构


双选结构比单选结构多了一个选择,当然和单选结构一样更具条件判断,即如果条件符合执行图中s1中的代码,如果条件不符合就执行图中s2中的代码,无论是条件符合与否都可以有相应执行代码,执行完毕后再执行后续的代码。

3)多选择结构

编程语言浅谈程序中的结构


多选择结构带给程序的选择也就更多,在一般开发当中也会被广泛的使用,当然所提供的条件也会更多,一般1个条件以上我们就可以选择多选择结构了,通过条件的匹配会对应不同的执行语句,执行出不同的结果,选择更多,程序的分支也就更多了,就好比游戏中不但有主线的任务,还提供了很多分支任务,这样就可以大大提高了游戏性。
在程序中不乏会出现一些重复的执行代码,或者去重复的做一件事情,说得夸大一点,如果要重复千遍、万遍对编程人员来说压力会灰常的大,并且会很枯燥——就意味着有很多重复的代码要写,然后我们都知道这是灰常不科学的,简直是反人类的,我们要加以抵制,但是在编程过程中真的遇到重复的怎么办呢?在程序结构提供了另一种结构,即循环结构,也就是说如果需要反复执行一些操作或代码的,我们就把它加入循环的结构内,让想换换结构来帮我们实现这一重复的动作,但是在写循环的时候我们必须首先确认一件事情,哪些操作或哪些代码是需要我们重复去执行的,避免出现无序循环的内容也一起循环造成冗余或者拖累进度。

循环结构中我们也可以分为两种形式:当循环和直到循环

1)当循环

编程语言浅谈程序中的结构


从上图可以看出当循环优先做条件的判断,只有符合了条件才能执行图中s中的代码,一次循环过后回到之前的入口继续做判断,直到条件不符合以后结束循环

2)直到循环

编程语言浅谈程序中的结构


从上图可以看出直到循环和当循环有很大的区别,即先执行图中s的代码,然后再做条件的判断,如果条件成立则返回入口继续执行s中的代码,否则跳出循环

以上两种循环来说虽然有些许不同,但是都是对一块内容做重复的操作,简化循环带来的不必要的庞大的代码量,同时我们还需注意的是循环是否执行完全是看条件是否成立,如果条件一直成立没有趋于不成立的趋势那将无限循环下去,当然在代码中这样的“永动机”是不存在的,所以在写条件的时候我们务必要谨慎,必须有最终结束循环的机制存在,否则我们称该现象为:死循环。

随时欢迎您加微信号(Iotek666),进行交流,本微信号会不定期推送技术相关优质文章、热点资讯、视频资源及生活趣事,更乐意与您一起交流IT知识,让我们在闲暇之余巩固一下自己的知识体系 ,扩充一下自己的知识面。快利用琐碎时间给自己充电吧!

希望这篇文章可以帮助到你,总之同学们,IT资讯尽在职坐标。

本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

擅长Java语言,只有合理的安排和管理时间你才能做得更多,行得更远!

  • 27
    文章
  • 6595
    人气
  • 90%
    受欢迎度

已有48人表明态度,90%喜欢该老师!

进入TA的空间
求职秘籍 直通车
  • 索取资料 索取资料 索取资料
  • 答疑解惑 答疑解惑 答疑解惑
  • 技术交流 技术交流 技术交流
  • 职业测评 职业测评 职业测评
  • 面试技巧 面试技巧 面试技巧
  • 高薪秘笈 高薪秘笈 高薪秘笈
TA的其他文章 更多>>
Java语言-深度理解Java变量
经验技巧 100% 的用户喜欢
论大数据和人工智能的区别
经验技巧 88% 的用户喜欢
WEB前端学习之仿百度—布局使用
经验技巧 100% 的用户喜欢
JAVA语言之Eclipse快捷键总汇
经验技巧 100% 的用户喜欢
HTML5+CSS3从入门到精通中你需要知道的!
经验技巧 100% 的用户喜欢
其他海同师资 更多>>
吕益平
吕益平 联系TA
熟悉企业软件开发的产品设计及开发
孔庆琦
孔庆琦 联系TA
对MVC模式和三层架构有深入的研究
周鸣君
周鸣君 联系TA
擅长Hadoop/Spark大数据技术
金延鑫
金延鑫 联系TA
擅长与学生或家长及时有效沟通
程光淼
程光淼 联系TA
精通C、C++等语言、智能芯片开发
经验技巧30天热搜词 更多>>

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程