标签:pre code argc iso style oop run isoc 执行
例子:在判断三角形形状的一个程序中,会出现 if-else 的多层嵌套,可利用程序的顺序执行结构重构代码,使其更可读。如果还想保证代码的安全性,可以用函数封装这段代码。
#include <stdio.h> #include <stdlib.h> #define PI 3.1415926 /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { int s1, s2, s3; if (scanf("%d %d %d", &s1, &s2, &s3) == 3) { // 判断是否为非三角形 if (!(s1 + s2 > s3 && s1 + s3 > s2 && s2 + s3 > s1)) { printf("non-triangle.\n"); return 0; } // 判断是否为一般三角形 if (!(s1 == s2 || s1 == s3 || s2 == s3)) { printf("triangle.\n"); return 0; } // 判断是否等腰三角形 if (!(s1 == s2 && s1 == s3 && s1 == s3)) { printf("isoceles triangle.\n"); return 0; } // 程序如果运行至此,说明一定构成等边三角形 printf("equilateral triangle.\n"); } return 0; }
此外,C语言或其他编程语言也提供一些其他方法重构 if-else 多层嵌套代码。比如 C 中的 switch-case 分支结构。
标签:pre code argc iso style oop run isoc 执行
原文地址:https://www.cnblogs.com/Black-treex/p/14493759.html