物联网学习教程——if语句

262 阅读2分钟

  if语句

  

  

  (3)if(表达式1)语句1

  else if(表达式2)语句2

  else if(表达式3)语句3

  ……

  else if(表达式m)语句m

  else语句n

  

  例:

  if(number>500)cost=0.15;

  else if(number>300)cost=0.10;

  else if(number>100)cost=0.075;

  else if(number>50)cost=0.05;

  else cost=0;

  说明:

  (1)3种形式的if语句中在if后面都有表达式,

  一般为逻辑表达式或关系表达式。

  (2)第二,第三种形式的if语句中,在每个

  else前面有一个分号,整个语句结束处有一

  个分号。

  (3)在if和else后面可以只含有一个内嵌的操

  作语句,也可以由多个操作语句,此时用花

  括号将几个语句括起来成为一个复合语句。

  例:输入两个实数,按代数值由小到大的顺序输出这两个数。

  #include<stdio.h>

  void main()

  {float a,b,t;

  scanf(″%f,%f″,&a,&b);

  if(a>b)

  {t=a;

  a=b;

  b=t;}

  printf(″%5.2f,%5.2f\n″,a,b);}

  例:输入三个数a,b,c,要求按由小到大的顺序输出。

  If a>b将a和b对换

  If a>c将a和c对换

  If b>c将b和c对换   

  #include<stdio.h>

  void main()

  {float a,b,c,t;

  scanf(″%f,%f,%f″,&a,&b,&c);

  if(a>b)

  {t=a;a=b;b=t;}

  if(a>c)

  {t=a;a=c;c=t;}

  if(b>c)

  {t=b;b=c;c=t;}

  printf("%5.2f,%5.2f,%5.2f\n",a,b,c);

  }

  2.If语句的嵌套

  在if语句中又包含一个或多个if语句称为if语句的嵌套。

  形式:

  If()

  if()语句1

  else语句2

  Else

  if()语句3

  else语句4

  例:

  If()

  if()语句1

  else

  if()语句2

  else语句3

  -1(x<0)

  例:有一个函数y=0(x=0),编一程序,输入一个x

  值,输出y值。1(x>0)

  算法1:算法1:

  输入x输入x

  若x<0,则y=-1若x<0,则y=-1

  若x=0,则y=0否则:

  若x>0,则y=1若x=0,则y=0

  输出y若x>0,则y=1

  输出y

  #include<stdio.h>

  void main()

  {

  int x,y;

  scanf(“%d”,&x);

  {

  程序段

  }

  printf(“x=%d,y=%d\n”,x,y);

  }