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

自学网站免费wordpress页面调用

自学网站免费,wordpress页面调用,浙江省住房建设厅继续教育网站,福建建设厅网站官网一、卫语句的介绍 卫语句是一种编程实践,用于在函数或方法的开头快速处理不符合条件的情况,从而避免深层次的嵌套结构。它的核心思想是尽早返回,减少嵌套,使代码更加清晰易读。 二、卫语句的作用 提高可读性:卫语句将…

一、卫语句的介绍

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

二、卫语句的作用

  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/806468.html

相关文章:

  • 医药企业网站建设苏州华亭建设工程有限公司网站
  • 填写网站备案信息沈阳网站设计营销型
  • 高中网站制作做互联网平台要多少钱
  • 工厂做网站购物网站怎么做优化
  • 做外围什么网站有客户wordpress怎么移动文章分类
  • 淘宝客网站怎么做优化中国做本地服务好的网站
  • 怎么做钓鱼网站生成网站建设及网络营销
  • 东圃做网站网站开发的感想
  • 做好网站建设和运营天津网站建设专家
  • 购物网站主页怎么做wordpress下载链接
  • 网站icp备案申请wordpress 文章 繁体
  • 网站导航栏的作用wordpress文章内容不带标签
  • 围上如何做快递查单网站一个网站怎么留住用户
  • 制作网站注册页面在线网站建设收费
  • 无代码app制作平台安徽搜索引擎优化
  • 怎样做网站外链wordpress图标字体不显示不出来
  • vps 做镜像网站discuz做企业网站
  • 沈阳市城市建设学院官方网站简述网络营销的概念
  • 中信建设官网站首页东莞建设公司网站
  • 国际物流公司网站建设东圃做网站
  • 上海 网站建设 案例网站单页发布
  • 淘宝刷单的网站建设假建设银行网站
  • 网站制作软件手机百度蜘蛛抓取新网站
  • 免费申请做网站做网站是数据库应该放在哪里
  • 手工制作网站为什么做网站需要服务器
  • 河南营销型网站建设北京工程建设信息交易网
  • 做旅行社业务的网站都有哪些免费网站建站app
  • 环保网站模板代码wordpress添加相册页面
  • 手机网站模板单页sanitize_user wordpress
  • 网站建设信息稿永久域名怎么注册