if语句的三种形式及嵌套

if语句单分支结构

         一.语法格式:

           if(表达式)                          如果表达式为真,则执行语句块。

            {                                             在程序设计中处理选择问题的关键在于进行  

               语句块                                 条件判断,即如果满足某种条件,就进行相应

               }                                            的处理

eg:       #include<stdio.h>

            int main()

            {

               int a;

              scanf("%d",&a);

             if(a>0)

             {

                printf("%d是正数.\n",a);

             }

if语句双分支结句

二.语句格式:

                      if(表达式)

                      {

                         语句块1

                       }

                      else

                      {

                       语句块2

                      }

eg:     #include<stdio.h>

             int main()

             double x;

             double y;

             printf("请输入被除数:");

             scanf("%f",&x);

             printf("请输入除数:");

             scanf("%f",&y);

             if(y!=0)

                {

                    result=x/y;

                    printf("两个数的商:%。2f\n",result);

                   }

                   else

                   {printf("除数为0!\n"};

                    }

            

if多分支结构

            三.语句格式:

              if(表达式1){语句块1}

             else if (表达式2) {语句块2}

             else if(表达式3){语句块3}

              ……

            else if(表达式n){语句块n}

            else {语句块m}

if语句的嵌套

  1. if(表达式)

        {

         内嵌if:

          if(表达式)语句1

          else   语句2

          }

    2.if(表达式)

       {

         if(语句1)

         【else   语句2】

        }

        else

        {

          if(表达式)语句3

         【else   语句4】

         }

      3.if(表达式1){语句1}

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

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

          ……

         else if(表达式n) {语句n}

         else {语句m}

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

临近原则:else和if成对出现,并且总是与最近的未配对的if配对

      eg:

             输入x

             若x!=0

             若x<0,则y=-1

            否则,y=0

            输出y

嵌套在if语句中:

                         #include<stdio.h>

                          int main()

                         {

                           int x;

                            int y;

                            printf("请输入x:");

                            scanf("%d",&x);

                            if(x!=0){

                                if(x<0)    {     y=-1;}

                                  else   {y=1;}

                                 }

                               else{

                                       y=0;}

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

                                  return 0;

                                  }

                            

 

注:也可嵌套在else{语句块}中

  • 0
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值