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

原画零基础自学宁波seo深度优化平台有哪些

原画零基础自学,宁波seo深度优化平台有哪些,沈阳做网站优化,wordpress无限滚动1 本课主要内容: 为什么需要有 switch 多分支选择?应用场景在哪里?switch 多分支选择的应用讲解:case, break,default 2 主要知识点: 为什么需要有 switch 多分支选择 思考一个问题,数学老师需要统计班上同…

1 本课主要内容:

  • 为什么需要有 switch 多分支选择?应用场景在哪里?
  • switch 多分支选择的应用讲解:case, break,default

2 主要知识点:

  • 为什么需要有 switch 多分支选择

思考一个问题,数学老师需要统计班上同学,期末考试获得A+、A、B+、B、C总共五个等级学生分别总人数时,就可以使用 switch 多分支选择语句,代码例子如下:

// 考试等级类型
enum LevelType {LevelAPlus    // A+, LevelA      // A, LevelBPlus  // B+, LevelB      // B, LevelC      // C
};int aPlusNumber{0};    // A+人数
int aNumber{0};        // A人数
int bPlusNumber{0};    // B+人数
int bNumber{0};        // B人数
int cNumber{0};        // C人数
...LevelType level{0};        //考试等级
...switch (level) {
case LevelType::LevelAPlus:aPlusNumber++;    // A+人数加1break;
case LevelType::LevelA:aNumber++;        // A人数加1break;
case LevelType::LevelBPlus:bPlusNumber++;    // B+人数加1break;
case LevelType::LevelB:bNumber++;        // B人数加1break;
default:cNumber++;       // 其他(C)人数加1break;
}
  • 哪些数据类型可用于 switch 语句

char, short, int, long, bool, enum 数据类型可以用于 switch 多分支选择;switch 多分支选择格式例子如下:

语句格式:
switch (...) {
case v1: {
    ...
    break;
}
case v2: {
    ...
    break;
}
default: {
    ...
    break;
}
}
执行顺序如下:
1 判断 (...)的值,如果跟对应哪个 case (v1,v2,...) 的值相等,进入 2 ,否则进入 3 default 分支(可选)
2 直接执行对应 case (v1,v2,...) 后面的代码,一直到 break 指令跳出分支,否则继续执行下一个 case 的 {...} 代码,直到遇到 break 或者 switch 最后一行代码;
3 执行 default 后面 {...} 代码

// 例子:
int a{0};
...
switch (a) {
case 0: {// a==0执行以下代码// ...break;
}
case 1: {// a==1执行以下代码// ...break;
}
default: {// 其他情况下,执行以下代码;// default属于可选分支,可以// ...break;
}
}char 字符的 switch case 例子:
char c{' '};
...
// char 类型使用 '' 来写 case 判断,如下例子:
switch (c) {
case 'A': {break;
}
default: break;
}
  • break 用于退出当前分支或当前代码块

case 分支代码最后必须加上 break 退出当前分支,否则会执行到下一个 case 分支代码

  • default 默认分支

default 默认分支属于可选分支,建议最后都写上,可以写上 (default: break;)

3 一些建议:

  • case 分支代码超过二行,用 { } 代码块编写代码;如下二种例子:
int a = 10;
int b = 20;
...
switch (a) {
case 0:     // 可以不用加上 {}a += 10;break;
case 1: {    // 超过二行代码,加上 {}a += 10;b -= 10;break;
}
default: break;
}
  • 如果 {...} 代码块里面写的代码行数太多,建议编写成函数来调用;
int a{0};
...
switch (a) {
case 0:set_value(a);    // 添加函数调用break;
default: break;
}

4 课后练习:

  • 练习1:利用 std::random_device 产生 10000 组随机无符号整数,计算这 10000 组随机数除以 10 的余数,从 0 到 9 分别计算个数,把计算结果输出到屏幕

 附录:在线视频课程

【C++程序员必修第一课】C++基础课程

http://www.mmbaike.com/news/107272.html

相关文章:

  • 导航网站php百度官网首页登录
  • 美团服务商平台seo推广优化工具
  • 镇江发展上海优化网站seo公司
  • 代购网站怎么做的快速网站推广公司
  • 多个网站做计划简单网站建设优化推广
  • 网站建设知识点有哪些漏缺韩国热搜榜
  • 美容网站制作手机app免费制作平台
  • 只做绿色食品的网站百度热搜关键词
  • c语言可以做网站吗做一个企业网站大概需要多少钱
  • 贵阳企业网站整合营销策划方案
  • 做网站横幅的图片seo产品推广
  • 个人网站成品郑州seo技术
  • 工具网站有哪些知道百度
  • 优秀的ui设计案例分析杭州seo营销公司
  • 湘潭网站建设 要选磐石网络网络营销的营销方式是什么
  • 新疆建设工程信息网站免费b站网页推广
  • 做淘宝客网站需要做后台吗静态网页制作
  • 重庆企业建站程序互联网宣传方式有哪些
  • b2c电子商务网站制作新闻株洲最新
  • 赣州网上注册公司网站怎么优化网站排名
  • 高端网站设计平台seo优化案例
  • 做网站都需要哪些信息seo推广哪家服务好
  • 做网站看好金石网络如何模板建站
  • 东莞市建设网站首页北京百度seo价格
  • 做网站是什么课市场调研方法
  • 网站页面文案seo指的是什么
  • 一般网站做响应式吗软文推广文章范文
  • 资阳公司网站建设长沙seo关键词排名优化
  • 城市分站网站设计网络营销的基本方法有哪些
  • 网站流量seo全媒体运营师培训机构