首页 > 代码库 > 单片机学习之:C语言基础——if 用法

单片机学习之:C语言基础——if 用法

//========if 用法(一)=========

//*用法格式:

if (表达式)
    语句; 

//if判断语句,若表达式为真,则执行语句,否则不执行。且if仅能控制一条语句。

××××××××××××××××××××××××××××××××××


//==========if 用法(二)=============
//用法格式:

if (表达式)
    {
        语句1;
        语句2;
        语句N;
    } 
 //if判断语句,若表达式为真,则执行大括号内所有语句,否则不执行,跳出大括号执行下一条。

××××××××××××××××××××××××××××××××××××××××××××××

 

//============if.....else用法==============
//用法:if (表达式) 
                语句1;
            else 语句2; 

//先判断表达式是否为真,若真,则执行语句1;为假则执行语句2;


//或者:
            if (表达式)
                {
                    语句1;
                    语句2;
                    ....;
                }
            else 
                {
                    语句a; 
                    语句b;                     
                }
//先判断表达式是否为真,若真,则执行语句1~语句N;为假则执行语句a、语句b等;

×××××××××××××××××××××××××××××××××××××××××××××××

 

//===========if ...else if...else用法===============

//用法:

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

    {
        语句3;
    } 
 else if (表达式4)
    {
        语句4;
    } 
/*........
 else if (表达式N)
    {
        语句N;
    } 
*/
else 语句a;

//语法解析:先判断表达式1真假,若真则执行语句1,结束判断,否则往下判断表达式2真假,若真则执行语句2,结束判断,否则往下判断表达式3真假,若真则执行语句3,结束判断,否则往下判断表达式4、5.....直到N,在此当中若有表达式的值为真,则执行此表达式后语句,结束判断;若以上所有表达式均为假,则执行最后的else语句,判断结束。

××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

 

//========应用实例=========
 
//判断一个成绩的等级 
 
# include <stdio.h>
int main()
{
  float score;//定义一个score变量(分数)
  printf("请输入一个成绩:");
  scanf("%f", &score);
 
  if (score >= 90 && score <= 100)
  printf("优异!\n");
 
  else if (score >= 80 && score < 90)
  printf("优秀!\n");
 
  else if (score >= 70 && score < 80)
  printf("良好!\n");
 
  else if (score >= 60 && score < 70)
  printf("及格!\n");
 
  else if (score >=0 && score < 60)
  printf("不及格!\n");
 
  else
  printf("您输入的成绩无效!\n");
 
  return 0;
}