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

手机做任务网站/网络seo关键词优化技巧

手机做任务网站,网络seo关键词优化技巧,做网站 视频加载太慢,怎么建设卡盟网站前两天朋友问我switch语法的时候我在switch用法上有些含糊&#xff0c;今天写篇博文梳理一下&#xff0c;如有各路大神前来&#xff0c;给小弟指出&#xff0c;必虚心接受。 好了闲话不多说了&#xff0c;进入正题 我们先来看下这段错误代码&#xff1a; #include < stdi…

前两天朋友问我switch语法的时候我在switch用法上有些含糊,今天写篇博文梳理一下,如有各路大神前来,给小弟指出,必虚心接受。
好了闲话不多说了,进入正题

我们先来看下这段错误代码

#include < stdio.h >
void main(){double p = 0, w = 0;int flag = 0;scanf("%lf", &w);switch(w){case (w > 0 && w <=50):printf("1");break; case (50 < w && w <=100):printf("2");break;case (w >100):printf("3");     break;defailt:printf("error");}
}

这段代码的错误在于switch case语句用法有问题,可能会被误认为case语句后是一个判断语句,当判断正确时则进入该条case语句中,事实上这是错误的,switch的用法实际上是判断表达式是否与case语句中的常量表达式相匹配,是常量表达式!!常量表达式!!常量表达式!!(比如常数或者单个字符)从第一条case进行核对,如果匹配的话则跳入该case语句中,然后执行完遇到break后则跳出switch语句,如果不匹配,则进入下一条case语句中,若到了最后一条case语句中还未能有匹配的常量表达式,则执行default中的语句;

switch(表达式){case
常量表达式1:语句1;case
常量表达式2:语句2;....case
常量表达式k:语句k;default:语句;
}

就拿开始那个错误代码为例进行正确代码改写如下:

#include < stdio.h >
void main(){double p = 0, w = 0;int flag = 0;scanf("%lf", &w);if(0 < w && 50>= w)flag = 1;else if(50 < w &&100 >= w)flag = 2;else if(100 < w)flag = 3;switch(flag){  case1:printf("1");  break;case2:printf("2");      break;case3:printf("3");  break;default:printf("error");}
}

改写以后就可以根据范围判断flag的值从而在switch中进行判断输出1,2,3.

C语言中switch语句既有它的优势所在,也有它的弱点所在。说它有弱点所在,是因为程序员很容易会遗漏各个case部分的break语句和case后面跟常量表达式这一特点,造成一些难以理解的程序行为。同样,说它有优势所在是因为如果程序员有意略取一个break语句,则可以表达出一些采用其他方式很难方便加以实现的程序控制结构。
还要注意的细节就是最后改写后的代码中的if条件。if语句中变量与常量值进行比较判断时,要将常量值设置为左值,因为此时如果你将==写成=时,编译会报错说常数赋值不能成为左值,然后你就可以很快速的找到错误并且修改掉。而正常情况下当左边为变量右边为常量值时,如果将==写成=的话,编译器不一定会报错,但是代码怎么都运行不成功,然后会浪费你很长的时间去找这个很细微的错误,浪费你的时间。所以在if语句判断条件那里尽量将常量值放在左侧,养成这样的习惯可以减少很多不必要的麻烦。

补充:break和continue的区别在哪里呢?

break表示终止循环的执行;continue表示终止本次循环体,进入下一次循环执行。switch只能配合使用break,不能使用continue,continue是进入下一次循环,然而switch并不能循环,这与C语言本身设定相矛盾,所以switch无法与continue一起使用。

http://www.jmfq.cn/news/4959559.html

相关文章:

  • 厦门网站设计定制/百度竞价是seo还是sem
  • 石湾做网站公司/怎么做网络营销平台
  • b2b哪个免费网站好/seo外包公司怎么样
  • 微网站免费制作/seo长沙
  • wordpress知名博客主体/网络推广优化工具
  • 微信公众平台 网站 对接/长沙优化网站哪家公司好
  • phpcms v9网站建设入门/大亚湾发布
  • 券商 做网站/我们seo
  • 网站备案 多少钱/会计培训班的费用是多少
  • 自己做社交网站/百度发广告需要多少钱
  • 网站备案号查询网址/西安网络推广公司大全
  • 网站建设制作人员招聘要求/广州seo工资
  • 可不可以用帝国cms做企业网站/怎样在浏览器上找网站
  • 新泰网站建设流程/哪个公司网站设计好
  • 从零开始制作 wordpress 主题/seo每日工作
  • 长沙app开发报价/搜索引擎优化包括
  • 网站建设这个职业是什么/企业宣传ppt
  • 新余专业的企业网站建设公司/5118
  • 网上商城加盟/seo项目是什么
  • 网站如何做脚注/seo站长综合查询
  • 怎样做网站漂浮/谷歌seo视频教程
  • 黄页网站大全在线看免费/重庆百度推广开户
  • 广州建设厅网站首页/网址导航哪个好
  • 十大抖音代运营公司/个人博客seo
  • 有做企业网站的吗/无代码建站
  • 商务网站的主要存在形式/泉州seo网站排名
  • 武汉市党风廉政建设网站/网站营销方案模板
  • 做微信网站公司哪家好/百度指数查询网
  • 国外网站要备案吗/百度网盘电脑版下载
  • 什么样的网站利于百度优化/百度站长工具收费吗