📜  表达的清晰和简单

📅  最后修改于: 2022-05-13 01:56:18.124000             🧑  作者: Mango

表达的清晰和简单

编程的概念介于解决复杂的表达式之间,以减轻人类的工作量。计算机超级快,可以做很多计算,但是如果你提供的表达不够清楚,那就会很混乱,或者以后愿意理解或改进代码的人不会理解表达的清晰度。任何解决任何问题的代码都必须对用户来说清晰而简单。在本文中,我们将了解如何采用Simplicity and Clarity of Expression 。开发好的程序是一种技能,好的程序有一个主要特点,即人类可以很容易地理解它。编写好的和易于理解的代码是一个好习惯,最终可以通过遵循表达清晰和简单的原则来培养。让我们详细了解一下。

表达式

表达式是运算符、变量和名称的组合。这些表达式用于计算任何值。一个表达式不一定包含两个或多个操作数,以及一个或多个变量以产生一些输出。表达式的例子是 a+b, a, 5-1, 5-a, etc. 这里,a, b 是变量,5, 1 是常数,a+b 两个变量之和,5-a 一个常数和一个变量的差

运营商

这些是表达式的构建块,它们使用运算符组合在一起。运算符用于组合任何两个变量或常量以对它们执行某些操作。可以组合多个运算符来创建一个复杂的表达式。一些基本运算符包括:-

Operator

Function

+

Used for Addition 

Used for Subtraction

*

Used for Multiplication

/

Used for Division 

%

Used for finding Mod

表达清晰

在编程语言中,如果我们没有使用正确的变量,那么任何人都很难理解代码。因此,如果需要进行任何修改,都将花费大量精力,或者有时会再次重写完整的代码,这是一种痛苦且耗时的经历。使用长语句或不适当的缩进使代码难以理解。缩进对于循环和条件表达式非常重要。在Python、Matlab 等一些编程语言中,不正确的缩进会导致错误。我们可以记住一些一般要点,以使我们的表达更加清晰和简单。这些步骤如下所述。

  1. 不要写太长的语句,尽量在一行中完成。
  2. 使用适当的变量,这些变量指定变量的上下文和含义。
  3. 使用选择或循环时使用适当的缩进。
  4. 使用简单的条件测试,使用中断条件并避免不必要的 else 条件。
  5. 使用括号来澄清表达式。
  6. 使用适当的间距,以提高可读性。
  7. 避免嵌套在循环和条件运算符中,不超过三层。
  8. 要使程序功能强大,请使用库函数。它还将提高可读性。

让我们通过一些例子来更多地理解它:-

C++
// C++ program to find the maximum of two numbers
#include 
using namespace std;
  
int main()
{
    int a = 13, b = 18;
    int minimum = max(a, b);
    cout << minimum << endl;
    return 0;
}


C++
// C++ program to find the maximum of two numbers
#include 
using namespace std;
  
int main()
{
    int a = 13, b = 18;
    int maximum = max(a, b);
    cout << maximum << endl;
    return 0;
}


C++
// C++ program to find the difference between 
// the maximum and minimum of three number
#include 
using namespace std;
  
int main()
{
    int a = 12, b = 23, c = 4;
    int minimum = max(a, max(b, c));
    int maximum = min(a, min(b, c));
    int submission = minimum - maximum;
    cout << "The difference is " << submission << endl;
    return 0;
}


C++
// C++ program to find the difference between 
// the maximum and minimum of three number
#include 
using namespace std;
  
int main()
{
    int a = 12, b = 23, c = 4;
    int maximum = max(a, max(b, c));
    int minimum = min(a, min(b, c));
    int difference = maximum - minimum;
    cout << "The difference is " << difference << endl;
    return 0;
}


C++
// C++ program to perform division, multiplication,
// and addition respectively.
#include 
using namespace std;
  
int main()
{
    int a = 24, b = 6, c = 12, d = 11;
    cout << a / b * c + d << endl;
    return 0;
}


C++
// C++ program to perform division, multiplication,
// and addition respectively.
#include 
using namespace std;
  
int main()
{
    int a = 24, b = 6, c = 12, d = 11;
    cout << c + d * b / a << endl;
    return 0;
}


C++
// C++ program to perform division, multiplication,
// and addition respectively.
#include 
using namespace std;
  
int main()
{
    int a = 24, b = 6, c = 12, d = 11;
    cout << (((c + d) * b) / a) << endl;
    return 0;
}


输出:

18

在这个例子中,我们找到了两个数的最大值,但是我们使用的变量是最小值,如果在一个长的程序中使用它,那么它肯定会混淆用户。一个明确的表达是:

C++

// C++ program to find the maximum of two numbers
#include 
using namespace std;
  
int main()
{
    int a = 13, b = 18;
    int maximum = max(a, b);
    cout << maximum << endl;
    return 0;
}

输出:

18

让我们通过下一个示例更清楚地说明这一点。

C++

// C++ program to find the difference between 
// the maximum and minimum of three number
#include 
using namespace std;
  
int main()
{
    int a = 12, b = 23, c = 4;
    int minimum = max(a, max(b, c));
    int maximum = min(a, min(b, c));
    int submission = minimum - maximum;
    cout << "The difference is " << submission << endl;
    return 0;
}

输出:

在这里,用户肯定会感到困惑,因为变量 minimum 存储数字的最大值,maximum 存储数字的最大值,submission 存储差异。清晰的程序如下所示:

C++

// C++ program to find the difference between 
// the maximum and minimum of three number
#include 
using namespace std;
  
int main()
{
    int a = 12, b = 23, c = 4;
    int maximum = max(a, max(b, c));
    int minimum = min(a, min(b, c));
    int difference = maximum - minimum;
    cout << "The difference is " << difference << endl;
    return 0;
}

输出:

表达的简单性

不仅对计算机而且对用户来说,表达式必须简单易懂。为简单起见,语句必须简短,必须有适当的缩进,并且需要正确使用括号。让我们通过一些例子来理解它。

C++

// C++ program to perform division, multiplication,
// and addition respectively.
#include 
using namespace std;
  
int main()
{
    int a = 24, b = 6, c = 12, d = 11;
    cout << a / b * c + d << endl;
    return 0;
}

输出:

在这种情况下,这里使用的表达方式可能会很混乱。或者,为了更清楚,我们可以使用这个表达式。

在某些情况下,这种令人困惑的表达也可能导致错误的答案。例如,假设您必须以相反的顺序执行上一个任务。在这里,如果我们使用像 c + d * b /a 这样的表达式,那么我们的答案将是不正确的。让我们对其进行编码以获得更好的发现。

C++

// C++ program to perform division, multiplication,
// and addition respectively.
#include 
using namespace std;
  
int main()
{
    int a = 24, b = 6, c = 12, d = 11;
    cout << c + d * b / a << endl;
    return 0;
}

输出:

但是,如果我们在这里使用适当的括号,则可以获得正确的输出和所需的答案。

C++

// C++ program to perform division, multiplication,
// and addition respectively.
#include 
using namespace std;
  
int main()
{
    int a = 24, b = 6, c = 12, d = 11;
    cout << (((c + d) * b) / a) << endl;
    return 0;
}

输出: