C语言入门(10)——if分支语句

本文详细介绍了C语言中的if分支语句,包括基本形式、if-else形式和if-else-if形式,通过实例讲解如何根据条件执行不同代码段。同时,讨论了if语句中的表达式类型、括号使用以及嵌套结构,并提醒读者注意else总是与最近的if匹配。
摘要由CSDN通过智能技术生成


在我们写的函数中可以有多条语句,但这些语句总是从前到后顺序执行的。除了从前到后顺序执行之外,有时候我们需要检查一个条件,然后根据检查的结果执行不同的后续代码,在C语言中可以用分支语句实现,比如:

 

if (x != 0) {
         printf("x不等于0!\n");
}

其中x != 0表示“x不等于0”这个条件,这个表达式称为控制表达式如果条件成立,则{}中的语句被执行,否则{}中的语句不执行,直接跳到}后面。if和控制表达式改变了程序的控制流程,不再是从前到后顺序执行,而是根据不同的条件执行不同的语句,这种控制流程称为分支。上例中的!=号表示“不等于”,像这样的运算符有:

 

关系运算符和相等性运算符

 

运算符

含义

==

等于

!=

不等于

大于

小于

>=

大于或等于

<=

小于或等于

 

在使用上面这些运算符时需要注意:

 

1、这里的==表示数学中的相等关系,相当于数学中的=号,初学者常犯的错误是在控制表达式中把==写成=,在C语言中=号是赋值运算符,两者的含义完全不同。

2、如果表达式所表示的比较关系成立则值为真(True),否则为假(False),在C语言中分别用1和0表示。例如x是-1,那么x>0这个表达式的值为0,x>-2这个表达式的值为1。

3、在数学中a<b<c表示b既大于a又小于c,但作为C语言表达式却不是这样。以上几种运算符都是左结合的,请读者想一下这个表达式表示什么?

4、这些运算符的两个操作数都应该是相同类型的,例如两边都是字符型、都是整型或者都是浮点型,但不能比较两个字符串,以后我们会介绍比较字符串的方法。

5、==和!=称为相等性运算符(EqualityOperator),其余四个称为关系运算符(Relational Operator),相等性运算符的优先级低于关系运算符。

 

用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式。

 

1、基本形式:if

        if(表达式) 语句<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值