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

男孩子和男孩子在一起怎么做网站wordpress is admin

男孩子和男孩子在一起怎么做网站,wordpress is admin,专做水果店加盟的网站,阿里个人网站switch 语句 switch语句是一种多路判定语句,它测试表达式是否与一些常量数值中的某一个值匹配,并执行相应的分支动作。 switch (表达式) {case 常量表达式:语句序列case 常量表达式:语句序列default:语句序列 }每一个由case语句表达的分支,…

switch 语句

switch语句是一种多路判定语句,它测试表达式是否与一些常量数值中的某一个值匹配,并执行相应的分支动作。

switch (表达式)
{case 常量表达式:语句序列case 常量表达式:语句序列default:语句序列
}

每一个由case语句表达的分支,都由一个整型常量或常量表达式标记;如果某个分支与表达式的值匹配,则从该分支开始向后执行。

int a = 3;switch (1)
{
case 1:   printf("1\n");      // Ok:1是常量
case 2:   printf("2\n");      // Ok:2是常量
case 'a': printf("'a'\n");    // Ok:'a'是常量
case a:   printf("a\n");      // Error:a是变量
case 1.2: printf("1.2\n");    // Error:1.2不是整型常量
}

当前switch的表达式与 case 1 相匹配,所以整个switch语句从该分支开始执行。注释掉错误语句后,程序的输出结果或许有些意外,虽然程序仅与 case 1 匹配,但后续的case语句序列也被执行了。

在这里插入图片描述

我们可以想像编译器把上面的switch语句翻译成下面的图示:

  • case中的所有标签在前面,语句序列在后面。
  • tag值为1,是switch中表达式的值,与label #1匹配。
  • 然后程序跳转到printf(“1\n”);处执行
  • 完成后继续执行后面的语句
tag(1) ======> label #1: 1 -----------+ 匹配后跳转label #2: 2            |label #3: 'a'          ||printf("1\n")<---------+printf("2\n")          | 向下继续执行printf("'a'\n")        |v

switch语句中case分支表达式不能重复

switch (3 - 2)
{case 1: printf("1\n");  // Ok:常量1case 2: printf("2\n");  // Okcase 1: printf("1\n");  // Error:已经存在常量标签1
}

switch语句可以有一个default语句,用于处理没有匹配到标签的情形。

int a = 'a';
switch (a)
{case 'b':   printf("b");case 'c':   printf("c");default:    printf("default"); // 执行这条语句
}

如果switch语句没有default分支也没有匹配到其他分支,则该switch语句不执行任何动作,所以下面的示例没有任何输出。

int a = 89;
int b = 72;switch (a - b)
{case 15:   printf("15");case 16:   printf("16");
}

switch语句的各分支及default分支的排列次序是任意的

switch (2)
{
case 2:   printf("2\n");
case 1:   printf("1\n");
case 'a': printf("'a'\n");
default:  printf("default\n");
}

输出:

2
1
'a'
default

注意,这里强调的是分支的排列次数,而不是程序执行结果。所以,你也可以这样排序匹配语句:

#include <stdio.h>int main()
{switch (2){default:  printf("default\n");case 'a': printf("'a'\n");case 2:   printf("2\n");case 1:   printf("1\n");}printf("========================\n");switch ('a'){case 2:   printf("2\n");case 'a': printf("'a'\n");default:  printf("default\n");case 1:   printf("1\n");}return 0;
}

在这里插入图片描述

switch语句的一组标签可以共享一段程序流程。下面的程序用于判断字符letter是否为元音字母(这里省略了大写字母的处理),就是运用了这种技巧。不过,由于switch语句在匹配分支后仍会向后执行的原因,程序在匹配元音字母后,仍会输出default分支的信息。

#include <stdio.h>int main()
{char letter = 'a';printf("The letter '%c' is a ", letter);switch (letter){case 'a':case 'e':case 'i':case 'o':case 'u':printf("vowel\n");default:printf("consonant\n");}printf("here...\n");return 0;
}

在这里插入图片描述

break语句

终止switch分支语句向下流动的方法是使用break关键字。当分支执行了break语句后,所属的switch语句将被终止。现在我们使用break语句修复上面的代码让它正确工作。

#include <stdio.h>int main()
{char letter = 'a';printf("The letter '%c' is a ", letter);switch (letter){case 'a':case 'e':case 'i':case 'o':case 'u':printf("vowel\n");break;default:printf("consonant\n");break;}printf("here...\n");return 0;
}

在这里插入图片描述

练习

  1. 编写一个switch语句,让case分支执行多条语句。
  2. 编写一个switch语句,尝试在case中定义变量并随意模拟一些操作,看看程序的表现。
  3. 根据语法规则可以看到,case的语句序列也可是switch语句,尝试编写这样的程序。
  4. 探索一下switch与if语句的有什么异同。

文章转载自:

http://YrZekW3o.yxzby.cn
http://3UlRlApe.yxzby.cn
http://RMbo4BvM.yxzby.cn
http://T0BLll8X.yxzby.cn
http://XRd2xTY1.yxzby.cn
http://JGaynQFq.yxzby.cn
http://LPa8vub9.yxzby.cn
http://qhn4tLpG.yxzby.cn
http://NfPNaQFZ.yxzby.cn
http://JcTFUQi9.yxzby.cn
http://5BAQRqtZ.yxzby.cn
http://37jOFIQ6.yxzby.cn
http://HTgn2mac.yxzby.cn
http://2bEIIE7x.yxzby.cn
http://4ULfpybR.yxzby.cn
http://FPNCDLxD.yxzby.cn
http://9SMpDpsE.yxzby.cn
http://Gm5yZ1Rt.yxzby.cn
http://sZLL8RoZ.yxzby.cn
http://aSsrdkqH.yxzby.cn
http://zdTIkHmy.yxzby.cn
http://oifn4QoH.yxzby.cn
http://AqaFcVAT.yxzby.cn
http://TXQ8Rfci.yxzby.cn
http://mhPIkDSS.yxzby.cn
http://vKMvc4ce.yxzby.cn
http://OfUvLKZP.yxzby.cn
http://YHuw43vr.yxzby.cn
http://0YvBWCGk.yxzby.cn
http://0J2ytjoU.yxzby.cn
http://www.dtcms.com/wzjs/691165.html

相关文章:

  • 珠海做网站设计有哪些wordpress4.3 漏洞
  • 人才网站app建设建议网站设计数据库怎么做
  • 亚马逊网站建设与维护方法分析怎么自己做淘宝客网站
  • DW做的网站加载慢电影网站建设目的
  • wordpress开放多站点做网站应选那个主题
  • 5173游戏交易平台官网网页版wordpress 分类目录seo插件
  • 网站建设深圳亿联时代百度广告联盟官网入口
  • 宁波网站建设推广公司win10一键优化工具
  • 最新73种暴利产品竞价单页网站制作带订单后台系统模板用jsp做的网站源代码
  • wordpress 图片站企业网站建设课程体会
  • 网站优化排名方法云商城24小时自助下单
  • 网站建设时间计划图网架
  • 网站建设情况报告范文百度提交入口网站
  • 中山外贸网站建设公司网站专题设计
  • 免费做网站的软件一锅汤资源网站建设大全
  • 企业网站建设开发公司wordpress最佳服务器配置
  • 海外建站流程西安做网站必达网络
  • 丽水专业网站建设哪家好wordpress加速优化服务器
  • 订阅号怎么做免费的视频网站吗网站建设 推广薪资
  • 邢台专业网站建设费用如何细分行业 做网站赚钱
  • 广西网站建设方案网址导航大全
  • 做高性能的网站 哪门语言好公司logo形象墙
  • 展示型网站建设流程方案网站模板下载后怎么使用
  • 中国制造网官方网站入口西安网站建设seo
  • 在360网站上怎么做推广九亭镇村镇建设办官方网站
  • 网站建设需要学编程么开发软件网站多少钱
  • 网站如何做se新手建站教程视频
  • 自己想建设一个网站网站内容建设ppt
  • 建筑公司企业愿景怎么写淘宝seo优化
  • 高端网站建设的小知识为网站网站做代理怎么判