表达的清晰和简单
编程的概念介于解决复杂的表达式之间,以减轻人类的工作量。计算机超级快,可以做很多计算,但是如果你提供的表达不够清楚,那就会很混乱,或者以后愿意理解或改进代码的人不会理解表达的清晰度。任何解决任何问题的代码都必须对用户来说清晰而简单。在本文中,我们将了解如何采用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 等一些编程语言中,不正确的缩进会导致错误。我们可以记住一些一般要点,以使我们的表达更加清晰和简单。这些步骤如下所述。
- 不要写太长的语句,尽量在一行中完成。
- 使用适当的变量,这些变量指定变量的上下文和含义。
- 使用选择或循环时使用适当的缩进。
- 使用简单的条件测试,使用中断条件并避免不必要的 else 条件。
- 使用括号来澄清表达式。
- 使用适当的间距,以提高可读性。
- 避免嵌套在循环和条件运算符中,不超过三层。
- 要使程序功能强大,请使用库函数。它还将提高可读性。
让我们通过一些例子来更多地理解它:-
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;
}
输出:
The difference is 19
在这里,用户肯定会感到困惑,因为变量 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;
}
输出:
The difference is 19
表达的简单性
不仅对计算机而且对用户来说,表达式必须简单易懂。为简单起见,语句必须简短,必须有适当的缩进,并且需要正确使用括号。让我们通过一些例子来理解它。
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;
}
输出:
59
在这种情况下,这里使用的表达方式可能会很混乱。或者,为了更清楚,我们可以使用这个表达式。
((a / b) * c) + d
在某些情况下,这种令人困惑的表达也可能导致错误的答案。例如,假设您必须以相反的顺序执行上一个任务。在这里,如果我们使用像 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;
}
输出:
14
但是,如果我们在这里使用适当的括号,则可以获得正确的输出和所需的答案。
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;
}
输出: