deart 发表于 2020-10-23 17:29:04

请问C语言中if的后面可以不加eles的吗?

例4.7求若干种食物的总价(do-while语句)。
    //----------------------------文件名exam_407.cpp------------------
    #include "stdio.h"
    int main()
    {   int flag=1;                                    //设flag的初值为1
      float price,count,sum;                           //定义变量
      sum=0;   
      printf("请输入单价和数量:");                                         
      scanf("%f%f",&price,&count);                   //接收单价和数量
      if (price>0)
      {
            do      
                        {   
                sum=sum+ price*count;                  //求和
                          printf("请输入单价和数量:");                                         
                scanf("%f%f",&price,&count);            //接收单价和数量
                if (price<=0)                        //若单价小于等于零flag清零
                             flag=0;                              
                        }while (flag==1);                           //flag等于1时,做循环
                }
                printf("需要付钱 :%f\n",sum);
      return 0;
}
———————————————分割线—————————————————————
这代码是我们老师给的,然而老师又没说到这问题{:9_220:} {:9_220:} {:9_220:}

昨非 发表于 2020-10-23 17:31:50

if后面不加else是可以的,相当于else啥也不做

liuzhengyuan 发表于 2020-10-23 17:50:04

可以呀!
页: [1]
查看完整版本: 请问C语言中if的后面可以不加eles的吗?