thinkphp网站优化网站主页被做跳转
- 作者: 多梦笔记
- 时间: 2026年02月18日 03:51
当前位置: 首页 > news >正文
thinkphp网站优化,网站主页被做跳转,网站登录入口网页,中国网络优化推广基本概念
选择结构是C语言中用于根据条件判断来执行不同代码块的结构。它允许程序在不同的条件下执行不同的操作#xff0c;使程序具有决策能力。
if语句
单分支if语句 语法格式#xff1a; if (条件表达式) { 执行语句块; } 功能#xff1a; 当条件表达式的值为真#…基本概念
选择结构是C语言中用于根据条件判断来执行不同代码块的结构。它允许程序在不同的条件下执行不同的操作使程序具有决策能力。
if语句
单分支if语句 语法格式 if (条件表达式) { 执行语句块; } 功能 当条件表达式的值为真在C语言中非零值表示真零值表示假时就会执行花括号内的语句块如果条件表达式的值为假则跳过语句块直接执行后面的代码。 示例代码
#include stdio.h
int main() {int num 10;if (num 5) {printf(这个数大于5\n);}return 0;
}- 解释- 首先定义了一个整数变量num并赋值为10。然后在if语句中条件表达式num 5的值为真因为10 5所以会执行花括号内的printf语句在屏幕上输出“这个数大于5”。双分支if - else语句 语法格式 if (条件表达式) { 执行语句块1; } else { 执行语句块2; } 功能 当条件表达式的值为真时执行语句块1当条件表达式的值为假时执行语句块2。这样可以根据条件在两个不同的操作之间进行选择。 示例代码
#include stdio.h
int main() {int num 3;if (num 5) {printf(这个数大于5\n);} else {printf(这个数小于等于5\n);}return 0;
}- 解释- 定义整数变量num为3在if - else语句中条件表达式num 5的值为假所以会执行else部分的语句块输出“这个数小于等于5”。多分支if - else if - else语句 语法格式 if (条件表达式1) { 执行语句块1; } else if (条件表达式2) { 执行语句块2; }… else { 执行语句块n; } 功能 用于处理多种不同的条件情况。首先判断条件表达式1如果为真则执行语句块1如果为假则继续判断条件表达式2以此类推。如果所有的条件表达式都为假则执行else部分的语句块else部分可以省略。 示例代码
#include stdio.h
int main() {int score 75;if (score 90) {printf(优秀\n);} else if (score 80) {printf(良好\n);} else if (score 60) {printf(及格\n);} else {printf(不及格\n);}return 0;
}- 解释- 定义了一个变量score表示成绩。通过多分支if - else if - else语句来判断成绩的等级。因为75 60且75 80所以会输出“及格”。switch语句
语法格式 switch (表达式) { case 常量表达式1: 执行语句块1; break; case 常量表达式2: 执行语句块2; break;… default: 执行语句块n; } 功能 根据表达式的值与各个case后面的常量表达式的值进行匹配。如果匹配成功则执行对应的执行语句块直到遇到break语句或者switch语句结束。如果没有匹配成功的case则执行default部分的语句块default部分可以省略。 示例代码
#include stdio.h
int main() {int day 3;switch (day) {case 1:printf(星期一\n);break;case 2:printf(星期二\n);break;case 3:printf(星期三\n);break;case 4:printf(星期四\n);break;case 5:printf(星期五\n);break;case 6:printf(星期六\n);break;case 7:printf(星期日\n);break;default:printf(无效的日期\n);}return 0;
}解释 定义一个变量day为3在switch语句中表达式day的值与case 3匹配成功所以会执行case 3对应的语句块输出“星期三”然后遇到break语句跳出switch语句。 注意事项 在switch语句中case后面的常量表达式的值必须是常量不能是变量。每个case分支后的执行语句块如果没有break语句程序会继续执行下一个case分支的语句这可能会导致不符合预期的结果。例如如果在上述代码中case 3后面没有break那么除了输出“星期三”还会输出“星期四”、“星期五”等直到遇到break或者switch语句结束。
C语言中的多分支选择结构是什么 概念 C语言中的多分支选择结构是一种程序控制结构用于在多种不同的条件下执行不同的代码块。它允许程序根据多个不同的条件表达式的值来决定执行哪一个分支的代码从而实现复杂的决策逻辑。这种结构可以处理多种可能的情况而不仅仅是简单的“是”或“否”两种情况。 if - else if - else语句实现多分支选择结构 语法格式 if (条件表达式1) { 执行语句块1; } else if (条件表达式2) { 执行语句块2; } else if (条件表达式3) { 执行语句块3; }… else { 执行语句块n; } 执行流程 程序首先判断条件表达式1的值是否为真在C语言中非零值为真零值为假。如果为真则执行语句块1然后跳过后续所有的else if和else部分继续执行整个if - else if - else结构后面的代码。如果条件表达式1的值为假则接着判断条件表达式2的值。如果条件表达式2的值为真则执行语句块2然后跳过后面的else if和else部分。以此类推当所有的else if部分的条件表达式都为假时如果有else部分则执行语句块n。 示例代码 - 根据成绩划分等级
#include stdio.h
int main() {int score;printf(请输入学生成绩);scanf(%d, score);if (score 90) {printf(优秀\n);} else if (score 80) {printf(良好\n);} else if (score 70) {printf(中等\n);} else if (score 60) {printf(及格\n);} else {printf(不及格\n);}return 0;
}- 解释- 首先通过scanf()函数获取用户输入的学生成绩score。然后按照从高分到低分的顺序依次判断成绩所属的等级。如果成绩大于等于90则输出“优秀”如果成绩小于90但大于等于80则输出“良好”以此类推。如果成绩小于60则输出“不及格”。switch语句实现多分支选择结构 语法格式 switch (表达式) { case 常量表达式1: 执行语句块1; break; case 常量表达式2: 执行语句块2; break;… case 常量表达式n: 执行语句块n; break; default: 执行语句块n 1; } 执行流程 首先计算switch后的表达式的值。然后将这个值与case后的各个常量表达式的值进行逐一比较。当表达式的值与某个case后的常量表达式的值相等时就从该case分支开始执行语句块一直执行到遇到break语句或者switch语句结束。如果表达式的值与所有case后的常量表达式的值都不相等且存在default部分则执行default部分的语句块如果不存在default部分则整个switch语句直接结束不执行任何操作。 示例代码 - 根据星期几输出信息
#include stdio.h
int main() {int day;printf(请输入星期几1 - 7);scanf(%d, day);switch (day) {case 1:printf(星期一新的一周开始啦。\n);break;case 2:printf(星期二努力工作/学习。\n);break;case 3:printf(星期三一周已经过去一半啦。\n);break;case 4:printf(星期四快要到周末啦。\n);break;case 5:printf(星期五明天就是周末啦。\n);break;case 6:printf(星期六休息时间。\n);break;case 7:printf(星期日准备迎接新的一周。\n);break;default:printf(输入有误请输入1 - 7之间的整数。\n);}return 0;
}- 解释- 先通过scanf()函数获取用户输入的表示星期几的整数day。然后在switch语句中将day的值与各个case后的常量进行比较。如果day的值与某个case的值相等就执行相应的语句块并通过break语句跳出switch语句。如果day的值与所有case的值都不相等则执行default部分的语句块提示用户输入有误。if - else if - else和switch语句的比较与选择 比较 适用范围 if - else if - else语句可以用于处理基于范围的条件判断或者复杂的逻辑表达式。例如在根据成绩划分等级的例子中条件是基于成绩的范围来判断的。switch语句主要用于处理表达式的值与多个离散的常量值进行匹配的情况如根据枚举值或者固定的整数选项进行操作。 灵活性 if - else if - else语句在条件表达式的形式上更加灵活可以是各种复杂的关系表达式和逻辑表达式的组合。switch语句的case后面必须是常量表达式形式相对固定。 选择依据 如果条件是基于范围或者复杂的逻辑关系通常使用if - else if - else语句。如果是根据一个表达式的值与多个离散的常量进行匹配且每个分支的操作相对独立简单使用switch语句会使代码更加简洁明了。 多分支选择结构的嵌套使用方法
嵌套if - else if - else语句 基本概念 嵌套if - else if - else结构是指在一个if、else if或者else语句块内部再包含一个完整的if - else if - else结构。这种嵌套方式可以处理更加复杂的条件判断用于实现多层级的决策逻辑。 语法格式示例简单示意
if (外层条件1) {if (内层条件1) {// 执行内层语句块1} else if (内层条件2) {// 执行内层语句块2} else {// 执行内层语句块3}
} else if (外层条件2) {// 执行外层语句块2
} else {// 执行外层语句块3
}示例代码 - 根据学生成绩和平时表现评定奖学金等级
#include stdio.h
int main() {int score;char performance;printf(请输入学生成绩);scanf(%d, score);printf(请输入学生平时表现A - 优秀B - 良好C - 一般);scanf( %c, performance); // 注意这里的空格用于跳过前面输入的换行符if (score 90) {if (performance A) {printf(一等奖学金\n);} else if (performance B) {printf(二等奖学金\n);} else {printf(三等奖学金\n);}} else if (score 80) {if (performance A) {printf(二等奖学金\n);} else if (performance B) {printf(三等奖学金\n);} else {printf(无奖学金\n);}} else {printf(无奖学金\n);}return 0;
}- 解释- 首先通过scanf()函数获取学生成绩score和平时表现performance。- 外层if - else if - else结构根据成绩划分了不同的区间score 90、score 80和其他情况。- 在成绩大于等于90的分支内部又通过一个if - else if - else结构根据平时表现进一步划分奖学金等级。同样在成绩大于等于80的分支内部也有类似的根据平时表现划分奖学金等级的内层结构。嵌套switch语句 基本概念 嵌套switch语句是指在一个switch语句的某个case分支或者default分支中再包含一个switch语句。这样可以在基于一个条件进行初步分类后再根据另一个条件进行更细致的分类。 语法格式示例简单示意
switch (外层表达式) {case 外层常量1:switch (内层表达式) {case 内层常量1:// 执行内层语句块1break;case 内层常量2:// 执行内层语句块2break;//…default:// 执行内层语句块n}break;case 外层常量2:// 执行外层语句块2break;//…default:// 执行外层语句块n
}示例代码 - 根据月份和日期判断季节和特殊节日
#include stdio.h
int main() {int month, day;printf(请输入月份1 - 12);scanf(%d, month);printf(请输入日期1 - 31);scanf(%d, day);switch (month) {case 3:if (day 20) {switch (day) {case 21:printf(春分\n);break;default:printf(春季\n);}} else {printf(冬季\n);}break;case 4:case 5:printf(春季\n);break;case 6:if (day 21) {switch (day) {case 21:printf(夏至\n);break;default:printf(夏季\n);}} else {printf(春季\n);}break;//…后续月份的判断类似default:printf(输入的月份有误\n);}return 0;
}- 解释- 首先获取用户输入的月份month和日期day。- 外层switch语句根据月份进行初步分类。例如在month为3的分支中又通过一个if语句判断日期是否大于等于20。如果是再通过一个内层switch语句判断是否为春分day 21或者输出是春季。在month为6的分支中也有类似的嵌套结构用于判断夏至和夏季等情况。-
混合嵌套if - else if - else与switch语句嵌套 基本概念 这种混合嵌套方式结合了if - else if - else语句的灵活性和switch语句的简洁性用于处理复杂且具有多层次条件的情况。可以先使用if - else if - else语句进行一些基于范围或者复杂逻辑的初步判断然后在某个分支中使用switch语句进行更细致的分类。 语法格式示例简单示意
if (外层条件1) {switch (内层表达式) {case 内层常量1:// 执行内层语句块1break;case 内层常量2:// 执行内层语句块2break;//…default:// 执行内层语句块n}
} else if (外层条件2) {// 执行外层语句块2
} else {// 执行外层语句块3
}示例代码 - 根据用户身份和操作选择进行权限验证和操作执行
#include stdio.h
int main() {int userType;int operation;printf(请输入用户类型1 - 管理员2 - 普通用户);scanf(%d, userType);printf(请输入操作1 - 查询2 - 修改3 - 删除);scanf(%d, operation);if (userType 1) {switch (operation) {case 1:printf(管理员执行查询操作\n);break;case 2:printf(管理员执行修改操作\n);break;case 3:printf(管理员执行删除操作\n);break;default:printf(无效操作\n);}} else if (userType 2) {if (operation 1) {printf(普通用户执行查询操作\n);} else {printf(普通用户无此权限\n);}} else {printf(无效用户类型\n);}return 0;
}- 解释- 先通过scanf()函数获取用户类型userType和操作选择operation。- 外层if - else if - else结构根据用户类型进行初步划分。对于管理员userType 1类型通过一个switch语句根据操作选择进一步执行不同的操作。对于普通用户userType 2类型通过一个if语句判断是否为查询操作若是则允许执行否则提示无此权限。如果用户类型无效则输出相应提示。
- 上一篇: thinkphp旅游网站源码做网站很简单
- 下一篇: tinypng图片压缩网站世界上让导航崩溃的城市
相关文章
-
thinkphp旅游网站源码做网站很简单
thinkphp旅游网站源码做网站很简单
- 站长
- 2026年02月18日
-
thinkphp购物网站开发视频毕业设计做购物网站的要求
thinkphp购物网站开发视频毕业设计做购物网站的要求
- 站长
- 2026年02月18日
-
synology做网站十个免费域名
synology做网站十个免费域名
- 站长
- 2026年02月18日
-
tinypng图片压缩网站世界上让导航崩溃的城市
tinypng图片压缩网站世界上让导航崩溃的城市
- 站长
- 2026年02月18日
-
title (网站开发)推广普通话活动
title (网站开发)推广普通话活动
- 站长
- 2026年02月18日
-
title:网站建设公司实力如何制作一个官网
title:网站建设公司实力如何制作一个官网
- 站长
- 2026年02月18日
