C语言基础篇选择顺序循环结构
今日头条/西瓜视频/抖音短视频 同名:正点原子原子哥
感谢各位的关注和支持,你们的支持是原子哥无限前进的动力。
C语言基础篇--选择/顺序/循环结构
前言
社会上习惯于把科学和技术连在一起,统称为科学技术,简称科技。实际二者既有密切联系,又有重要区别。科学解决理论问题,技术解决实际问题。
前言
01. 顺序结构
顺序结构是最简单的一种流程结构,它采用自上而下 的方式逐条执行各语句。简易顺序结构如下所示:
02. 分支结构
分支结构,又称选择结构,可以控制程序的部分流程是否被执行,或者是从多条执行路径种选择一条来执行。在C语言中有两种选择语句:①if语句,用来实现两个分支的选择结构②switch语句,用来实现多分支的选择结构。
选择结构if,具体用法如表格所示: case整型常量表达式2: [语句2;break;] case整型常量表达式3: [语句3;break;] … [default: 语句n;break;] }
在程序运行时,首先会计算整型表达式的值,然后用该值与后面的所有case标签进行一一匹配(即查看该值是否与case标签的表达式的值相同)。如果有匹配的case标签,则从该case标签起,执行后续的语句,直至遇到break语句为止。如果没有匹配到case标签,则从default标签起,执行后续的语句,直到遇到break为止。
这里特别需要注意:①case后带的表达式一定要是常数,并且是整型。②在语句后面通常是有break关键字。③最后一般有default,即前面case没有一个符合的情况,就会调到default里执行。虽然说语法上可以允许没有default,但是为了完整,建议是需要的。
那么if和switch这两种选择结构有啥区别呢?
if语句比较适用在对比条件比较复杂的且分支比较少的情况下使用;switch语句则是适用在对比条件比较简单且分支比较多的情况下使用;正常情况下,先考虑能不能用switch语句,假如不满足使用需求,则使用if语句。当然,不管黑猫白猫捉到老鼠的就是好猫,能实现效果即可。
03. 循环结构
循环结构就是重复执行一个语句块,直到不满足某个条件为止。在C语言中有三种循环语句:①while语句②dowhile语句③for语句
while语句也称while循环,具体使用格式如下: while(表达式) 语句
while语句根据小括号内表达式的值来决定是否执行语句,当表达式的值为假时,循环结束,语句不会被执行;假如表达式的值为真,语句被执行,然后会再次判断表达式的值,如此反复,直至表达式的值为假。
dowhile语句也称dowhile循环,具体使用格式如下: do 语句 while(表达式)
从结构上,由"do"关键字开头,紧接着是语句也就是循环体了,最后是while关键字和表达式。dowhile语句是先执行循环体,然后再检查条件是否成立,若成立,再执行循环体,这就是跟while语句不同。
for语句,相对前面两个循环语句复杂一点,具体使用格式如下: for(表达式1;表达式2;表达式3) 语句
相比前面的while和dowhile语句,for语句的表达式有三个,表达式之间用‘;’隔开,这三个表达式的作用和执行时期是不一样的,具体情况如下表:
具体执行流程:在for语句被执行前,首先会执行表达式1,然后再检查表达式2的值:假如为假,不执行循环体,结束for语句;假如为真,则执行循环体语句。执行完循环语句后,再去执行表达式3,并再次去检查表达式2的值,如此反复,直到表达式2的值为假,结束for语句。
这三个循环语句,哪种情况用哪个好呢?
如果程序中固定了循环的次数,那么就可以采用for语句。如果程序中必须执行一次程序,那么就可以使用dowhile语句。除了以上两种情况,就可以使用while语句。
参赛参战两相宜!丰田海拉克斯最罕见V12双涡轮改装Toyota众多四门四驱的PickupTrack车款之中,相较体型雄伟又引擎大颗的TundraTacoma,Hulix即使定位低一截但却是最世出有名的一款,原因除了售价够入门,本身
上海首票1210保税出口顺利通关新蛋助力实现三化工程近期,上海洋山特殊综保区迎来一件大事件,在洋山海关的监管下,在临港大物贸平台旗下综保物流及新蛋平台的助力下,上海首票在洋山特殊综合保税区顺利过卡出区,实现1210保税出口顺利通关。
医疗诊所ThePractice视觉形象升级ThePractice成立于2015年(最初是ThinkWellbeingCentres),是一家以学生为主导的诊所,以实惠的价格提供全面的健康和福祉服务,所有服务均由合格的专家以
三明治连锁品牌Lenwich视觉形象升级Lenwich创办于1989年,是一家三明治连锁品牌,目前在纽约州有13家分店,据报道每年销售超过400万份三明治。该餐厅最初名为Lennys,以其创始人SeiHoonLennyC
智能品牌建设平台BERA视觉形象升级BERA成立于2013年,是一个预测性智能品牌建设平台,总部位于纽约。该平台使用一种因果关系算法,允许用户确切地知道是什么影响了品牌的销售销售盈利能力以及销售对企业的价值比。最近,
股票交易平台Robinhood视觉形象升级罗宾侠(Robinhood)成立于2013年,是美国一家金融服务公司,总部位于加州门洛帕克。该公司的一款交易应用程序,它允许投资者通过智能手机开立储蓄账户购买股票ETF和加密货币,
西雅图塔科马国际机场SEA视觉形象升级西雅图塔科马国际机场(SeattleTacomaInternationalAirport)始建于1944年,位于美国华盛顿州西塔科市,是美国西北部最繁忙的枢纽机场。该国际机场拥有9
软件提供商G2K视觉形象升级G2K创办于2012年,是一家德国软件提供商,其使命是成为情境感知领域的全球领导者,使客户能够将其数据转化为价值。该公司总部位于慕尼黑,在全球各大城市都有业务。最近,他们推出了由柏
劳斯莱斯汽车公司RollsRoyceMotorCars视觉形象升级劳斯莱斯汽车公司(RollsRoyceMotorCars)于1906年在英国正式宣告成立,次年推出的银魅轿车,不久便被誉为世界上最好的汽车。目前,劳斯莱斯汽车公司已于2003年成为
数字营销公司Wunderkind视觉形象升级Wunderkind创办于2012年,总部位于美国纽约市,前身为BounceX,是行为自动化软件和分析领域的领导者。该公司的行为营销平台被营销人员用来构建他们网站访问者的完整档案,
会这三款软件,你也能成为短视频创作专家前面的两篇文章介绍了Affinity系列软件和FilmageScreenPro,如果你是正在从事短视频创作,甚至正在研究短视频创作,那么还需要掌握一款视频剪辑软件,目前市面上的剪辑