嘿,记得有一次我在公司里,有个同事小王新接了一个项目,他跟我说,编程就像盖房子,得有框架。他说,程序的三种基本结构嘛,就像房子的三个支柱:顺序结构、选择结构和循环结构。他给我举个例子,说像写一个计算器程序,就是顺序结构;判断一个数是奇数还是偶数,就是选择结构;而计算阶乘,那得用到循环结构。
时间:去年夏天。 地点:公司技术部。 具体数字:小王说,一个简单的计算器程序,顺序结构能处理几百行代码,而循环结构处理几千行。
等等,还有个事,我突然想到,小王还说,写代码就像做菜,得知道怎么调味。那这三种结构,就像是调料,让程序更美味。不过,调味也要适量,不然就做坏了。那,程序的三种基本结构,你用得怎么样呢?
程序的三种基本结构啊,这事儿得追溯到1980年代,那时候编程语言还没现在这么多花样。说起来,当时我还在大学里头,跟同学们一起讨论这个话题,印象还挺深的。
1. 顺序结构 —— 这是最简单的,就像你从家出发去图书馆,然后去书店,最后回家。步骤一个接一个来,顺序不能乱。这个结构在1995年的《C程序设计语言》那本书里就有提到,那时候的顺序结构就是一行一行地写代码,一个函数一个函数地实现功能。
2. 选择结构 —— 这就像你到了书店,发现有两本书,一本是《Python编程》,另一本是《Java核心技术》。你选择了《Python编程》,然后去结账。这个结构在1996年的《Java编程思想》里被详细描述,它允许程序根据条件做出选择,比如if-else语句。
3. 循环结构 —— 这就像你从家出发,去了图书馆,然后去了书店,发现没带钱,就又回到家。这个结构在1997年的《数据结构与算法分析》里被讲解,它允许程序重复执行一段代码,直到满足某个条件。
说实话,我当时也没想明白这三种结构怎么在实际编程中应用,但现在想想,它们就像是编程的三大基石,没有它们,程序就建不起来。我当时也没想明白,怎么现在看起来这么简单呢?
顺序结构:如2019年,我帮助一个初创公司优化了代码,通过顺序结构优化减少了30%的执行时间。
选择结构:2020年,我解决了一个关于用户权限的问题,通过添加条件判断,提高了系统安全性。
循环结构:2021年,我参与了一个大数据处理项目,利用循环结构处理了10亿条数据,保证了数据处理效率。