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

C语言中的分支语句 就是这么简单

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

相关推荐

C语言中的分支语句 就是这么简单

if语句

一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。

语法

if(表达式){ // 如果表达式为真将执行的语句}else{ // 如果表达式为假将执行的语句}

如果布尔表达式为 true,则执行 if 块内的代码。如果布尔表达式为 false,则执行 else 块内的代码。

示例:

int main(){int a=1,b=2;if(a>b){printf("a>b");}else{printf("a<=b");}return 0;}

程序运行结果为:a>b

注意

一个 if 语句后可跟一个可选的 else if...else 语句,这可用于测试多种条件。

当使用 if...else if...else 语句时,以下几点需要注意:

一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。

如:

if(表达式 1){ // 当表达式 1 为真时执行}else if( 表达式 2){ // 当布尔表达式 2 为真时执行}else if( 表达式 3){ // 当表达式 3 为真时执行}else { // 当上面条件都不为真时执行}

switch 语句

一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。

语法

switch(控制变量){case 值1:语句块1; //当控制变量的值等于值1时,执行语句块1,break,以此类推;break;case 值1:语句块2;break;case 值3:语句块3;break;...default:语句块0; //当控制变量不满足任何值时,执行语句块0;}

示例

int main(){int n;scanf("%d",&n);switch(n){case 1:printf("%d",1);break;case 2:printf("%d",2);break;default:printf("%d",0);}return 0;}

当输入1或2,时分别输出1或2,除此之外任何输入任何值,输出结果都为0;

注意

switch 语句中的 expression 是一个常量表达式,必须是一个整型或枚举类型。在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break语句为止。当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break语句不是必需的。

总结:

在选择分支较多时,选用switch…case结构会提高程序的效率,但switch不足的地方在于只能处理字符或者数字类型的变量,if…else结构更加灵活一些,if…else结构可以用于判断表达式是否成立,比如if(a+b>c),if…else的应用范围更广,switch…case结构在某些情况下可以替代if…else结构。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(2)
  1. ╰☆粥粥︶ㄣ2023-12-08 01:47╰☆粥粥︶ㄣ[四川省网友]202.0.123.7
    学习C语言的过程中,发现分支语句真的很容易上手,很实用。
    顶4踩0
  2. 一路向北。2023-09-13 02:39一路向北。[湖南省网友]45.115.203.115
    这就是为什么我喜欢C语言,简单直接,易于理解。
    顶4踩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