1.顺序结构:输入长方形的宽和长,输出计算面积。
2.选择结构;(默认长为正数)如果宽为正数,输出计算结果,如果宽为0,输出“长方形不存在“ 否则“输入值错误”
3.一个=是赋值,两个==是判断

代码

#include <stdio.h>
int main()
{
    int c,k;
    int mj;
    printf("输入长和宽:\n ");
    scanf("%d,%d",&c, &k);
    if (k > 0)   //if要加{},表示判断(k>0)之后执行{}内指令。
    {
        mj = c * k;
        printf("以%d为长%d为宽的长方形面积是%d\n", c, k, mj);
    }

    else if (k == 0)  //此处 如果判断k=0,则输出打印另外一个结果(意思是否则如果)
        printf("长方形不存在\n");
    else
        printf("输入值有误\n");

}
  • 注意事项:if要加{},表示判断(k>0)之后执行{}内指令,规定if后面不加分号。
  • do-while循环注意事项:循环要包括所有内容,输入打印以及if语句的执行,在想循环的指令外用{}包括。
4.循环语句 do-while
#include <stdio.h>
int main()
{
    int c, k, mj;
    int flag = 0;
    do   //循环要包括所有内容,输入打印以及if语句的执行,在想循环的指令外用{}包括
    {
        printf("请输入长和宽:\n");
        scanf("%d,%d", &c, &k);
        if (k > 0)
        {
            mj = c * k;
            printf("以%d为长%d为宽的长方形面积是%d\n", c, k, mj);
        }

            else if (k == 0)
            printf("长方形不存在\n");
            else
            printf("输入值错误\n");
            printf("选择是否继续进行计算:\n(继续选择1,退出选择0)");
            scanf("%d", &flag);
    }  while (flag == 1);
}
if语句的基本结构
if (条件1) 
{
    //语句1
}
else if (条件2)
{
    //语句2
}

if 块和 else if 块本质上是互斥的!也就是说,一旦语句1得到了执行,程序会跳过 else if 块,else if 块中的判断语句以及语句2一定会被跳过;同时语句2的执行也暗含了条件1判断失败和语句1没有执行;当然还有第3个情况,就是条件1和条件2都判断失败,语句1和语句2都没有得到执行。

最后修改:2021 年 12 月 20 日
如果觉得我的文章对你有用,请随意赞赏