只是为了让我们有更多的信息......你用什么程序来编写你的代码?
不要重复自己的提示:
使用某种模板。这样做可以使您不必重复代码以在每个页面中显示内容。IE 如果您有一个有 20 个页面的站点并且您决定更改布局,那么您不希望必须经历然后更改所有 20 个页面。
使用函数。如果您有执行特定任务的代码,请不要在整个程序/页面中多次编写该代码。创建一个函数,然后在需要执行该任务的每个位置调用它。这样,如果您需要进行更改,您只需修改一个函数,而不必搜索您的代码来查找您执行该任务的每个位置。如果您了解类和方法(方法是类中的函数),对于许多任务,这会更好,因为它为您提供数据封装并允许您将相关函数组合在一起,以便您将来可以包含该类根据需要进行项目。
如果您在处理大量 if/else 语句时遇到困难并且代码可读性较差,您可以采取以下措施:
1. 考虑尝试新的编辑器。代码折叠是必须的。一些编辑器也有垂直线来突出和匹配缩进的代码,这样你就知道什么是什么。如果您想要一个像样的免费编辑器,我会推荐 Notepad++,因为它具有这两个功能(只需 google 即可,我无法在此处添加链接)。
2. 您可以使用一些技术来减少您拥有的嵌套 if 语句的数量......
示例(此代码):
if (item1 == true) {
if (item2 == true) {
item3 = 5;
}
else {
item3 = 10;
}
}
else {
if (item2 == true) {
item3 = 15;
}
else {
item3 = 20;
}
}
也可以展平为:
if (item1 == true && item2 == true) {
item3 = 5;
}
else if (item1 == true && item2 == false) {
item3 = 10;
}
else if (item1 == false && item2 == true) {
item3 = 15;
}
else {
item3 = 20;
}
因此,如果您有 3 或 4 层嵌套的 if/else 并且您想将它们展平,您可能会发现您的代码更易于使用多个参数,例如上面的。它做同样的事情,只是你做这件事的偏好问题。
试着不要混合你的逻辑(我假设 PHP)和你的显示(我假设 HTML/CSS)。这并不总是容易做到的,但是使用模板和 css 是可能的。让我给您一个实际示例,说明如何在将用户名显示为欢迎消息的主页上执行此操作。
内联 PHP(尽量避免):
<html>
<body>
<?php
if ($logged_in == true) {
echo "Welcome ",$user->name(),"!";
}
else {
echo "Welcome Guest!";
}
?>
</body>
</html>
逻辑与显示分离(更好):
<?php
if ($logged_in == true) {
$greetingMessage = "Welcome ",$user->name(),"!";
}
else {
$greetingMessage = "Welcome Guest!";
}
?>
<html>
<body>
<?php echo $greetingMessage; ?>
</body>
</html>
^ 将逻辑与视图 (HTML) 分开将有助于您在项目开始变得非常复杂时不会不知所措。最好不要混合!:)
祝你好运!