不要写你不做的原因 - 编程中的好概念 -

概述

我们相信,理解好的编程概念将提高您作为程序员的水平。好的概念不依赖于特定的编程语言,并且在许多不同的编程语言中都很有用。上次介绍了OAOO原理。这次要介绍的一个很好的概念是“我不会写我不做的原因”。

编程的3大要素

在进入主要部分之前,让我们回顾一下编程的三大要素。构成编程的三个基本要素是“顺序处理”、“分支处理”和“重复处理”。只需编程的三大要素(不一定是好的编程),您基本上可以实现您想要做的事情。

1. 顺序处理

顺序处理是按照描述的顺序进行处理。

order.js
// Plan, Do, Check, Actionの順番で処理します
executePlan();
executeDo();
executeCheck();
executeAction();
2.分支处理

分支处理就是按照指定的条件进行分支处理。这包括 if 语句和 switch 语句。

如果.js
if (a === b) {
    // 条件に当てはまる場合に実行する処理です
} else {
    // 条件に当てはまらない場合に実行する処理です
}
3. 迭代

迭代处理是重复处理,直到满足某个条件(或无限)。for 语句和 while 语句与此相对应。

循环.js
for (let i = 0; I < 10; i++) {
    // ここに繰り返したい処理を記述します
}

while (condition === true) {
    // 条件がtrueの場合、処理を繰り返します
}
为什么不写下你不做的原因

虽然介绍变得很长,但我将介绍“我不会通过写我不做的原因来做”。我之前解释了分支处理,但是你能巧妙地使用分支处理吗?您可能没有有意识地使用它,因为您理所当然地使用它。

1.写下这样做的原因

首先,让我们看一下倾向于经常编写的分支处理的示例代码。

do_something.js
function doSomething(a, b, c, d) {
    // やる条件を判定して処理を実行します
    if (a) {
        if (b && c) {
            // この関数内で実行したい処理を記述します
        } else if (b && d) {
            // この関数内で実行したい処理を記述します
        }
    }
}

判断执行条件并执行流程是一种非常自然的程序设计。看起来没有什么特别的问题,但有以下问题。・ if 语句是嵌套的,难以阅读・当加上要做的条件时,更容易出现更正错误・函数中要执行的过程必须在多个地方描述。

2.不要写不做的理由

那么我们应该如何描述呢?在这里,“写下你不做的理由”的概念(心态)很有用。让我们看一下示例代码。

not_do_something.js
function doSomething(a, b, c, d) {
    // やらない条件を判定して関数を終了します
    if (!a) {
        return;
    }

    if (!(b && c)) {
        return;
    }

    if (!(b && d)) {
        return;
    }

    // やらない条件を追加すれば変更にも柔軟に対応できます
    // この関数内で実行したい処理を記述します
}

与修改前的代码相比,if 语句不再嵌套,更易于阅读。此外,您要在函数中执行的处理现在只在一个地方。并且您可以通过简单地在要执行的过程之前添加一个不执行的条件来响应更改。写一个条件语句和结束(返回)可能感觉有点不自然。然而,当编程变得庞大而复杂时,这个概念变得更加强大。

概括

这一次,我写下了我不做的原因并介绍了它。使用分支处理是理所当然的,但只要稍加巧思,就可以提高可读性和可维护性。您可以在没有新知识或新环境的情况下做到这一点,所以我希望您将其付诸实践。如果您能通过写下您不这样做的原因感到程序员水平有所提高,我将不胜感激。

感谢您阅读到最后。

原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308631551.html

46人参与, 0条评论 登录后显示评论回复

你需要登录后才能评论 登录/ 注册