趣文网,分享全网好句子、好文章!

C语言程序结构1:选择(分支)结构

时间:2023-06-19 03:27:01

相关推荐

C语言程序结构1:选择(分支)结构

想了解更多精彩内容,快来关注lemoontree

C语言程序结构3+1

分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。

分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。

学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。

下面介绍几种基本的分支结构:

1、单分支

if(条件)

{

//当条件为真,执行分支体;否则跳过分支体

} //分支体可以是一条语句,此时“{ }”可以省略,

//也可以是多条语句即复合语句。

2、双分支

if(条件)

{分支1} //当条件为真,执行分支体1

else

{分支2} //当条件为假,执行分支体2

//分支体可以是一条语句,此时“{ }”可以省略,

//也可以是多条语句即复合语句。

3、嵌套分支

if(条件1) {分支1};

else if(条件2) {分支2}

else if(条件3) {分支3}

……

else if(条件n) {分支n}

else {分支n+1}

嵌套if语句是比较容易混淆的,其实就是双分支里面某一个分支又包含了选择分支结构。

嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。

4、switch语句

该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路。

它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。

这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。

switch case:引入关键字:switchcasebreakdefault

switch (变量) // 执行到这一句时,变量的值是已知的

{ // switch case语句执行时,会用该变量的值依次与各个case后的常数去对比,试图找到第一个匹配项,找到匹配的项目后,

case 常数1: //就去执行该case对应的代码段,如果没找到则继续下一个case,直到default

代码段1;// 如果前面的case都未匹配,则default匹配。

break;

case 常数2:

代码段2;

break;

……

default:

代码段n;

break;

}

注:第一,case中必须是常数,而且必须是整形;

第二,一般来说,每个case中代码段后都必须有一个break;

第三,case之后一般都会有default,虽然语法上允许没有default,但是建议写代码时一定要写;

if else和switch case的区别:

if else适合对比条件较复杂,但是分支比较少的情况,switch case适合那种对比条件简单,但是分支较多的情况;

通常的做法是:在适合使用switch case的情况下会优先使用switch case,如果不适合则使用if else;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(2)
  1. 街角落寞2024-02-03 09:16街角落寞[贵州省网友]202.46.128.226
    选择结构是C语言中的一个重要组成部分,掌握好选择结构的使用可以让程序更加灵活和高效。
    顶11踩0
  2. 孤城子2023-12-08 01:48孤城子[湖北省网友]203.12.57.80
    这个题目很有意思,选择结构在C语言中确实很重要,能够根据条件选择不同的执行路径,非常实用。
    顶7踩0
  3. 护礼克己2023-10-11 18:21护礼克己[云南省网友]121.89.143.80
    选择结构是C语言程序中非常重要的一部分,掌握好选择结构可以让程序更加灵活和高效。
    顶8踩0
相关阅读
「百度AI趋势解读」自然语言交互产品的当下及未来

「百度AI趋势解读」自然语言交互产品的当下及未来

一、 背景从80年代开始的近四十年时间内,我们已经跨越了四个技术时代,分别是:PC时代互联网时代移动互联网时代AI时代我们现在所处的AI时代,也正是AI

2015-11-30

频语法点:倒装 从句 非谓语分析 语法点早掌握 做题不出错

频语法点:倒装 从句 非谓语分析 语法点早掌握 做题不出错

在学习英语的过程中,同学们要掌握一个整个大框架,这个大框架分是三个不同的英语模块,一部分为语音一部分为词汇,另一部分为句法

2020-11-30

语音输入就是生产力——横向评测:百度语音输入vs讯飞语音输入

语音输入就是生产力——横向评测:百度语音输入vs讯飞语音输入

但当下阶段,讯飞语音输入法的效果则在不断降低之中,这一类型的问题为何会产生笔者无从知晓,百度语音输入能力超过了讯飞

2023-06-12

才儿坊:幼儿语言发展特点及规律

才儿坊:幼儿语言发展特点及规律

才儿坊将分享其各自的特点也发展规律

2023-07-30

智能语音平台:技能搭建与多轮交互

智能语音平台:技能搭建与多轮交互

例如:冰箱食材管控技能,说法枣吃完了,但是误识别成了早吃完了,就需要针对食物种类识别进行加强优化

2008-10-06