C语言中的if语句有哪些形式呢

C语言中的if语句有哪些形式呢,第1张

、 第一种形式为基本形式:if

if(表达式) 语句

其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。

2、第二种形式为: if-else

if(表达式) 语句1;else 语句2;

其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。

3、第三种形式为if-else-if形式

前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,

一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3;…

else if(表达式m) 语句m; else 语句n;

其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if

句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。

扩展资料

在使用if语句中还应注意以下问题:

在三种形式的if语句中,在if关键字之后均为表达式。

该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如: if(a=5) 语句; if(b) 语句;

都是允许的。只要表达式的值为非0,即为“真”。如在: if(a=5)…;中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。

#include <stdioh>

int main(void)

{

    int a,b,c;

    printf("输入两个整数:");

    scanf("%d%d",&a,&b);

    if(b>a)

        c=b;

    else

        c=a;

    printf("最大数是:%d\n",c);

    return 0;

}

三、if--else if--else结构。 if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; else 语句n; 这种结构是从上到下逐个对条件进行判断,一旦发现条件满点足就执行与它有关的语句, 并跳过其它剩余阶梯;若没有一个条件满足,则执行最后一个else 语句n。最后这个else常起着缺省条件的作用。同样,如果每一个条件中有多于一条语句要执行时,必须使用{和}把这些语句包括在其中。 条件语句可以嵌套,这种情况经常碰到,但条件嵌套语句容易出错,其原因主要是不知道哪个if对应哪个else。 例如: if(x>20||x<-10) if(y<=100&&y>x) printf(Good); else printf(Bad); 对于上述情况, Turbo C20规定: else语句与最近的一个if语句匹配, 上例中的else与if(y<=100&&y>x)相匹配。为了使else与if(x>20||x<-10)相匹配, 必须用花括号。如下所示: if(x>20||x<-10) { if(y<=100&&y>x) printf(Good); } else printf(Bad); 下面举几个例子: 1输入一个数,如果大于0,输出plus;如果是负数,输出negative;如果正好是0,则输出zero。 main() { float num; scanf(%f,&f); if(num>0) printf(plus\n); else if(num<0) printf(negative\n); else printf(zero\n); } 先定义两个变量,然后输入一个数,然后判断这个数的范围,输出对应的字符串。 2输入一个数x,输出y。其中y是x的绝对值。 main() { float x,y; scanf(%f,&x); if(x>=0) y=x; else y=-x; printf(%f\n,y); } 程序比较简单,这儿就不分析了。 其实Trubo C 20把一些常用的功能都写好了,我们只需要使用就可。例如求绝对值的功能在C的库里面就有。看下面的: #include mathh main() { float x,y; scanf(%f,&x); y=fabs(x); /求x的绝对值,然后赋值给y/ printf(%f\n,y); } 这个程序和上面的程序完成的功能是一模一样的,都是求绝对值。可以看出,用下面这个方法比上面就要好一些。由于fabs()是一个函数,系统自带的,所以在使用它的时候,我们必须把它所在的库文件mathh包含都程序中,即程序最前面一行。类似的还有求开方sqrt(),求指数幂exp()等等,这些与数学方面有关的函数都在mathh里面。具体哪些有哪些没有,在什么库里面,可以查看一些手册。 3输入x,输出y,x和y满足关系: x<-5 y=x; -5<=x<1 y=2x+5; 1<=x<4 y=x+6; x>=4 y=3x-2; 程序如下: main() { float x,y; scanf(%f,&x); if(x<-5) y=x; else if(-5<=x&&x<1) y=2x+5; else if(1<=x&&x<4) y=x+6; else y=3x-2; printf(%f\n,y); } 这里要说明两点: (1)-5<=x&&x<1不能写成-5<=x<1;1<=x&&x<4也不能写成1<=x<4;在C语言中,不能认识连续不等式。 (2)y=2x+5不能写成y=2x+5;y=3x-2也不能写成y=3x-2;这与我们平时所写的方法不一样。 4输入三个数x,y,z,然后按从大到小输出。 main() { float x,y,z; scanf(%f%f%f,&x,&y,&z); if(x>=y&&x>=z) { printf(%f\t,x); if(y>=z) printf(%f\t%f\n,y,z); else printf(%f\t%f\n,z,y); } else if(y>=x&&y>=z) { printf(%f\t,y); if(x>=z) printf(%f\t%f\n,x,z); else printf(%f\t%f\n,z,x); } else { printf(%f\t,z); if(x>=y) printf(%f\t%f\n,x,y); else printf(%f\t%f\n,y,x); } } 说明:这是一个典型的if语句嵌套结构,如果不使用括号,那么if和else的对应关系就乱了。

#include<stdioh>

main()

{

    int p=0,w=0,s=0,f=0;

    if(s<250)

    {

    f=pwΔs(1-d);

    printf("%d",f);

    }

    if(s>=250&&s<1500)

    {

    f=(pwΔs(1-d))002;

    printf("%d",f);

    }

    if(s>=1500&&s<3000)

    {

    f=((pwΔs(1-d))002)01;

    printf("%d",f);

    }

    if(s>=3000)

    {

    f=(((pwΔs(1-d))002)01)015;

    printf("%d",f);

     }

因为在C语言中判断语句是用的最广泛的语句,所以很难说一个c语言if语句的经典例子。一个很普通的例子就是,

输出一个算式,1+2=

然后读入一个整数x

接着就做判断,if(x==3)printf("/");

else printf("X");

main()

{

char a; //定义字符a

scanf("%c",&a); //输入到a

if(a=='A') //如果a等于A

printf("语句1");//输出语句1

else //否则 这里空白,没命令

if(a=='B') //如果a等于B

printf("语句2");//输出语句2

else //否则 同上

if(a=='C') //如果a等于C

printf("语句3");//输出语句3

else

printf("sorry");//否则输出sorry

}

switch比较好,多分支选择语句,比较方便,

if((KEY_1 != RESET) && (KEY_2 == RESET)) { // 满足租条件

}

C语言中if语句用法:

1、一般格式为:if (表达式) 语句 1 [ else 语句2 ]。

值得注意的是,else子句是可选的。当括号中的表达式的值为真值时,程序执行语句1,否则将执行语句2。

2、多个if嵌套使用。

(1)最近原则。当出现多个if语句嵌套在一起的时候,else子句与最临近的if语句匹配,就像题主给出的这道题目,else子句与第二个if语句匹配。

(2)强制匹配情况。如果将本题目稍作调整,在第二个if语句前面加上一个花括号“{”,同时在第一个printf语句后加一个花括号“}”,那么else语句就与第一个if匹配。

{

扩展资料:

if语句使用的注意事项:

1、if(条件表达式)其后没有分号。

一般来说,有"{}"有没有";",有";"就没有"{}"

2、if语句所控制的语句如果是一条语句,我们可以不写大括号;

如果控制的是两条以上的语句,必须加大括号。

if语句的控制体没有加大括号是其后跟的一条语句。

建议:永远加上大括号。避免不必要的错误。

以上就是关于C语言中的if语句有哪些形式呢全部的内容,包括:C语言中的if语句有哪些形式呢、输入两个数,输出最大值(用if完成) c语言程序怎么写、C语言if语句的嵌套 和 提供一些关于if else的小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9431642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存