c语言中关于条件判断语句的认识以及应用

1,什么是条件断语句

2,条件判断语句的种类

3,条件判断语句中的关系运算符

4,具体例题与应用 

1,什么是条件语句

在生活中我们常常遇到各种选择根据实际情况的变化(或者常说如果今天不怎么怎么样,我就要怎么怎么样),那么计算机在处理数据时也会根据我们的需要做出不同的变化那么如何实现这一功能呢?那么条件判断语句就能很好解决我们这一功能实现我们的需求,简而言之条件判断语句就是进行判断的语句根据判断执行不同的程序。

2,条件判断语句的种类

1),if  else型   2),else if型  3),if的嵌套语句

1),if  else 如果...否则....

if(条件1).........语句一

else..........语句二

(可以理解为如果条件一成立则执行语句一否则执行语句二)

比如要实现输入一个数并且判断它是否大于5

#include<stdio.h>

int main()

{

int a;

scanf("%d",&a);

if(a>5) printf("该数大于5");//输入完在此处进行判断此时的printf相当于语句一

else printf("该数小于或等于5");//如果条件1没有成立执行该语句,若成立则不执行该语句。

return 0;

}

2),else if

上条语句只能实现俩个分支的判断那我们如果遇到多条件判断语句中就要用到更加高级的else if去解决这一问题。首先我们要明白if else和else if不是俩条孤立的语句,他们常常出现在一起使用,在正常编写程序时不用过多区别俩条语句,只需根据具体情况去合理使用俩条语句。

else if 顾名思义否则如果即上面所进行的一次条件判断不成立还是按照顺序结构接着进行判断。

比如实现以下功能   0,1,2,3分别代表红,蓝,绿,黑请你输入一个数字得到该数字所代表的颜色

#include<stdio.h>

int main()

{

int a;

scanf("%d",&a);

if(a==0)printf("红");

//此时若a不等于0则双分支并不能解决这一问题

else if(a==1)printf("blue");//else   if理解先是否则(即上面的条件不成立)然后再是如果......进行又一次判断。

else if(a==2)printf("green“);

else if(a==3)printf("black");

else printf("no");

return 0//;

}

3),if嵌套语句

上面我们已经提到为了实现多分支的语句判断仅仅使用if else语句是不够的,我们引入了else if语句,其实不光有else if语句还有if的嵌套语句可以实现这一功能。if的嵌套语句是建立在if else语句的基础上的。

比如我们随便输入一个数字然后去判断它是正数,负数或者是零。我们很容易想到要使用多分支的条件判断语句来实现这一功能,那么我们将如何实现呢?

#include<stdio.h>

int main()

{

int a;

scanf("%d",&a);

if(a!=0)//在此进行第一次判断若成立进入嵌套的部分。

{

if(a>0)printf("a是正数");//第二个if语句实现if的多功能这就是if语句的嵌套(可理解为在if中套着if)

else if(a<0)printf("a是负数");//在这是else if语句。

}

else printf("a是0");

return 0;}

根据上面代码我们也不难发现else if语句其实也是一种特殊的if嵌套语句。我们只需要根据需要合理使用即可不用过于区分。

3,条件判断语句中的关系运算符

C语⾔⽤于⽐较的表达式,称为“关系表达式”,⾥⾯使⽤的运算符就称 为“关系运算符”主要有下⾯6个。

• > ⼤于运算符

• < ⼩于运算符

• >= ⼤于等于运算符

• <=⼩于等于运算符

• == 相等运算符(计算机与数学中不同只有一个等号表示赋值俩个才是等于)

• != 不相等运算符

请进行下列判断

1,3<a<5    (错误)   2,  a>3&&a<5(正确)  

条件1&&条件2(在该语句中条件1和条件2都成立该语句才成立)

条件1||条件2(在该语句中条件1和条件2有一个成立时该语句就成立)

&&:全成立才成立;

||:一个成立就成立;

例如2>1||2>3是否正确?(在数学中2>3是不成立的但是先有2>1成立所以该语句是正确的)满足一个成立就成立

4,具体例题和应用

1),输入一个字符判断它是大写字母,小写字母或者是数字

2),规定0到18岁为未成年人,18到50为成年人,50-70为中老年人,70以上为老人请输入一个年龄并且进行判断

3),任意输入来个数比较大小,并输出较大的数

4),随机输入俩个数字让他们按照从大到小的顺序输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值