当前位置: 首页 > wzjs >正文

自学网站免费品牌设计法则

自学网站免费,品牌设计法则,淄博网站设计策划方案公司,天津建设网证件查询一、卫语句的介绍 卫语句是一种编程实践,用于在函数或方法的开头快速处理不符合条件的情况,从而避免深层次的嵌套结构。它的核心思想是尽早返回,减少嵌套,使代码更加清晰易读。 二、卫语句的作用 提高可读性:卫语句将…

一、卫语句的介绍

卫语句是一种编程实践,用于在函数或方法的开头快速处理不符合条件的情况,从而避免深层次的嵌套结构。它的核心思想是尽早返回,减少嵌套,使代码更加清晰易读。

二、卫语句的作用

  1. 提高可读性:卫语句将不符合条件的情况逐一提前处理,使得正常流程的代码位于函数的末尾,逻辑更加直观。

  2. 减少嵌套:传统的多重if-else结构会导致深层次的嵌套,而卫语句通过提前返回,避免了嵌套,使得代码更加简洁。

  3. 易于维护:卫语句使得代码的逻辑更加直观,便于后续的维护和修改。

三、卫语句的示例代码

优化前的代码(多重if-else结构)

#include <stdio.h>
#include <string.h>// 定义用户名和密码的最大长度
#define MAX_USERNAME_LEN 20
#define MAX_PASSWORD_LEN 20/*** 传统的多重if-else结构的登录验证函数* * @param username 用户名* @param password 密码* @return 返回1表示登录成功,0表示登录失败*/
int login(const char *username, const char *password) {// 首先检查用户名和密码是否都不为空if (username != NULL && password != NULL) {// 检查用户名和密码长度是否在允许范围内if (strlen(username) <= MAX_USERNAME_LEN && strlen(password) <= MAX_PASSWORD_LEN) {// 检查用户名和密码是否匹配if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0) {// 如果所有条件都满足,登录成功printf("登录成功!\n");return 1;} else {// 如果用户名或密码不匹配,登录失败printf("用户名或密码错误!\n");return 0;}} else {// 如果用户名或密码长度超出限制,登录失败printf("用户名或密码长度超出限制!\n");return 0;}} else {// 如果用户名或密码为空,登录失败printf("用户名或密码为空!\n");return 0;}
}/*** 主函数:测试登录验证函数*/
int main() {// 测试情况各种// 情况1:用户名和密码正确login("admin", "123456");// 情况2:用户名或密码错误login("user", "password");// 情况3:用户名为空login(NULL, "123456");// 情况4:密码为空login("admin", NULL);// 情况5:用户名长度超出限制login("admin1234567890123456789", "123456");return 0;
}

优化后的代码(使用卫语句)

#include <stdio.h>
#include <string.h>// 定义用户名和密码的最大长度
#define MAX_USERNAME_LEN 20
#define MAX_PASSWORD_LEN 20/*** 使用卫语句优化后的登录验证函数* * @param username 用户名* @param password 密码* @return 返回1表示登录成功,0表示登录失败*/
int login(const char *username, const char *password) {// 卫语句:检查用户名或密码是否为空// 如果用户名或密码为空,直接打印错误信息并返回登录失败if (username == NULL || password == NULL) {printf("用户名或密码为空!\n");return 0;}// 卫语句:检查用户名或密码长度是否超出限制// 如果用户名或密码长度超出最大限制,直接打印错误信息并返回登录失败if (strlen(username) > MAX_USERNAME_LEN || strlen(password) > MAX_PASSWORD_LEN) {printf("用户名或密码长度超出限制!\n");return 0;}// 卫语句:检查用户名和密码是否正确// 如果用户名或密码不匹配,直接打印错误信息并返回登录失败if (strcmp(username, "admin") != 0 || strcmp(password, "123456") != 0) {printf("用户名或密码错误!\n");return 0;}// 正常流程:如果通过了所有卫语句的检查,说明用户名和密码正确,登录成功printf("登录成功!\n");return 1;
}/*** 主函数:测试登录验证函数*/
int main() {// 测试各种情况// 情况1:用户名和密码正确login("admin", "123456");// 情况2:用户名或密码错误login("user", "password");// 情况3:用户名为空login(NULL, "123456");// 情况4:密码为空login("admin", NULL);// 情况5:用户名长度超出限制login("admin1234567890123456789", "123456");return 0;
}

或者使用do{......} while(0);

#include <stdio.h>
#include <string.h>#define MAX_USERNAME_LEN 20
#define MAX_PASSWORD_LEN 20int login(const char *username, const char *password) {int result = 0;do {// 卫语句:检查用户名或密码是否为空if (username == NULL || password == NULL) {printf("用户名或密码为空!\n");break;}// 卫语句:检查用户名或密码长度是否超出限制if (strlen(username) > MAX_USERNAME_LEN || strlen(password) > MAX_PASSWORD_LEN) {printf("用户名或密码长度超出限制!\n");break;}// 卫语句:检查用户名和密码是否正确if (strcmp(username, "admin") != 0 || strcmp(password, "123456") != 0) {printf("用户名或密码错误!\n");break;}// 正常流程:如果通过了所有卫语句的检查,说明用户名和密码正确,登录成功printf("登录成功!\n");result = 1;} while (0); // 使用do-while(0)结构来模拟卫语句的提前退出return result;
}int main() {login("admin", "123456");login("user", "password");login(NULL, "123456");login("admin", NULL);login("admin1234567890123456789", "123456");return 0;
}

http://www.dtcms.com/wzjs/589023.html

相关文章:

  • wordpress 淘宝客网站设计开发计划书
  • 浙江建设网站是多少网站建设违约交付
  • 可以做产品宣传的网站如何网站做外贸生意
  • 做旅游的网站的目的和意义超酷 flash 网站
  • 南宁网站运营优化平台百度com打开
  • 一个服务器上有两个网站 要备案两次吗深圳定制网站建设服务公司
  • 网站建设有关图片wordpress4.9.7
  • c2c平台网站建设用extjs做的网站
  • 网站式登录页面模板长沙网络公司排行榜
  • 在闲鱼可以做网站吗wordpress插件无法安装插件
  • 做网站时如何写接口文档苏州网站备案查询
  • 网站开发的现状研究公司建设网站费用
  • 网站域名已经解析但没有被百度等搜索引擎收录怎么办传奇电脑版
  • 本地部署iis部署网站即时聊天wordpress手机app
  • 网站备案后经营网站广告是内容营销吗
  • 福建城市建设厅网站如何建立小企业网站
  • 上海建设银行网站上班时间表网站ps照片怎么做的
  • 苏州网站建设优化婚纱摄影的网站怎么做
  • 前端一般模仿什么网站前端开发入门培训
  • 网站建设浅析公司排名的网站
  • 杭州有做网站网站建设及安全管理
  • 网站建设 收费标准企业网站设计步骤
  • 宁德建设网站网页设计图片大小
  • 响应式网站建设多少钱wordpress音频播放器插件
  • 连接外国的网站吗网站主题模板下载
  • 刷粉网站开发产品摄影网站
  • 公司请人做公司网站会计分录外贸公司怎么做
  • 巴中做网站公司鱼的wordpress主题
  • 去百度建网站软件开发外包费用评估
  • 都有哪些不错的网页设计网站连云港关键字优化案例