Coding style 为搜索编写逻辑代码的最干净方法是什么?如果没有找到,请重新搜索

Coding style 为搜索编写逻辑代码的最干净方法是什么?如果没有找到,请重新搜索,coding-style,Coding Style,最近我已经写了很多类似下面的代码 我不喜欢else块中的重复代码 有什么明显的东西我遗漏了吗?我考虑过“goto”,但当我看到无限循环的可能性时,我放弃了它 我知道最明显的做法是创建一个单独的函数。我犹豫的原因是,正如我所说的,我经常遇到这种情况,所以这是相当多的函数。对于我在交换中得到的东西来说,这似乎太复杂了(即没有代码重复) 如果我把你的代码总结为 SEARCH IF (FOUND) THEN RETRIEVE ELSE CREATE RETRIEVE 你能不能

最近我已经写了很多类似下面的代码

我不喜欢else块中的重复代码

有什么明显的东西我遗漏了吗?我考虑过“goto”,但当我看到无限循环的可能性时,我放弃了它

我知道最明显的做法是创建一个单独的函数。我犹豫的原因是,正如我所说的,我经常遇到这种情况,所以这是相当多的函数。对于我在交换中得到的东西来说,这似乎太复杂了(即没有代码重复)


如果我把你的代码总结为

SEARCH

IF (FOUND) THEN
    RETRIEVE
ELSE
    CREATE
    RETRIEVE
你能不能不这样做

SEARCH

IF (NOT FOUND) THEN
    CREATE

RETRIEVE

如果我把你的代码总结为

SEARCH

IF (FOUND) THEN
    RETRIEVE
ELSE
    CREATE
    RETRIEVE
你能不能不这样做

SEARCH

IF (NOT FOUND) THEN
    CREATE

RETRIEVE

哈哈,我想说的是你应该先测试一下消极的情况。通过这种方式,您可以创建实体,以确保当执行到达检索步骤时,您可以确保找到您搜索的内容。LOL,我要说的是,您应该首先测试负面场景。通过这种方式,您可以创建实体,以确保当执行到达检索步骤时,您可以确保找到所搜索的内容。