c - 如何删除这个重复的 else 语句?

标签 c compiler-construction

伪代码如下:

if A
  then B
  if C
    then D
  else
    then E
else 
  then E

B、D、E 包括几行。我们可以看到这里的“else”重复了两次。如何去除重复代码并保持功能?不要使用“goto”。

最佳答案

只是让它们成为一个函数。即

void E() {

... Your several lines of code here

}

关于c - 如何删除这个重复的 else 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18627064/

相关文章:

c++ - 我如何学习包含和链接到库?

java - 语言规范是如何创建的

java - 消除 CXF 生成的代码中对 javax.xml.bind.JAXBElement<java.lang.Boolean> 的冗余强制转换警告

objective-c - Objective-C 类实现中的 C 函数和变量?

在C中复制可执行文件

c++ - 谁定义了 C 运算符优先级和关联性?

c - 为什么用 C 语言打印时会出现这个空行?

c - 为什么必须在rust中初始化结构?

c - 如何使用 win32 API 将位图复制到剪贴板?

java - Java 7 中的编译器更改