C语言回顾3-04-16

C语言回顾3-基本语句-if语句


C语言里有很多基本语句,类似于循环语句、选择语句、条件语句,这些语句是控制程序运行的关键,我们不仅要会用,还要搞清楚程序是怎么识别这些语句并运行的,怎样能让程序实现我们的要求。

  1. if语句
  2. while语句
  3. for语句
  4. switch语句

首先,我们先理解一下if语句,顾名思义,这个语句的作用就是判断一个值,如果为真,就怎么怎么样的意思,

具体使用的时候,他的格式是if(){};在()里写一个值,这里有个知识点,if的判断是对值判断,如果为真,就执行{}里的内容,

但是一般我们使用的时候会在里面写表达式, 这里要理解,表达式也会有一个值,表达式成立为真,不成立为假,C语言讲究非0为真,也就是说正确的表达式会返回非0的数,然后if再判断。

看下面这段代码,实现两个数比大小:

#include<stdio.h>
int main()
{
    int a=10,b=20;
    if(a>b)
    {
        printf("%d",a);
    }
    if(b>a)
    {
        printf("%d",b);
    }   
    getchar();
    return 0;
}

这个代码很简单,我给a,b分别赋值10和20,第一个if判断(a>b)如果成立,打印a的值,第二个if判断(b>a)如果成立打印b的值。

他的运行结果是这样的:

可以看见他打印出了b的值,但是这样很麻烦,像这种可能性是已知的(不是a大于b就是b大于a或者相等)那么,在if里面有个结构可以实现这个效果,else if,他的意思就是另外还等于什么,还有else,就是除过上面的情况,那么就执行这一句。

现在我们用代码实践,判断这两个数的关系:

#include<stdio.h>
int main()
{
    int a=10,b=20;
    if(a>b)
    {
        printf("MAX=%d",a);
    }
    else if(b>a)
    {
        printf("MAX=%d",b);
    }
    else 
    {
        printf("a=b");
    }
    getchar();
    return 0;
}

那么我们再看看这段代码,我们先判断了(a>b),如果成立,那么他会运行下面{}里的内容而不会再往下走了,结束{}里会直接到getchar()函数。然后else if的意思是表示另一种可能,在第一个不成立的时候,会判断else if里的内容,即(b>a)如果都不为真,那么执行else里内容,.如果两个都不成立,那么我们一定可以得到a=b,因为我们知道只有三种情况,所以这就叫做条件语句。

这里的重点需要理解if()里的条件的判定,还有很多关系运算符,比如&&表示且,||表示或,比如我们想表达a>=b的时候,要用a>b||a==b,这里需要注意,=在C语言里是赋值号,在条件判断的时候需要表达相等的意思需要用==,那么上述代码的第三个else也可以改成else if(a==b)  ,这点也需要理解。

C语言课上忙里偷闲的写,也写的比较乱,大部分知识点还是需要实践加强记忆。


17 : 57

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值