课堂笔记10.22

今天又进一步的学习了if语句:else
这个的使用方法是什么那?
比如:

#include "stdio.h"
#include "math.h"
void main()
{

	
    double  a,c,b,disc,x1,x2,p,q;
    scanf("%lf%lf%lf",&a,&b,&c);
disc=b*b-4*a*c;
if(disc<0)
{
Printf(“此方程无解”)
}
if(disc>=0)
{
    p=sqrt(disc);
    q=-b;
    x1=(q+p)/(2.0*a);
    x2=(q-p)/(2.0*a);
printf("x1=%f\tx2=%f\t",x1,x2);
}
    return  0;
    
}

现在使用else就可以这样来输入:

#include "stdio.h"
#include "math.h"
void main()
{

	
```c
    double  a,c,b,disc,x1,x2,p,q;
    scanf("%lf%lf%lf",&a,&b,&c);
disc=b*b-4*a*c;
if(disc<0)
{
Printf(“此方程无解”)
}
else
{
    p=sqrt(disc);
    q=-b;
    x1=(q+p)/(2.0*a);
    x2=(q-p)/(2.0*a);
printf("x1=%f\tx2=%f\t",x1,x2);
}
    return  0;
    

}


而且运用else还可以进行多重的叠加:
if(表达式1)     语句1
else if(表达式2) 语句2
else if(表达式3) 语句3
   .             .
   .             .
   .             .
else if(表达式m) 语句m
else            语句m+1 
这样就可以用程序进行对更加复杂的问题的解决。比如多哥数值大小的比较。
接下来又学习了关系运算符和关系表达式:
关系运算符:<,<=,>,>=,==,!=
关系表达式:用关系运算符将两个数值或数值表达式连接起来的式子。
最重要的是(a>b),在计算机中只有0和1,即假为0,真为一,比如:
我们输入a=4,b=3,c=5
能么你在程序中输入c>a>b是对还是错呢?
从数学角度上讲是对的,可计算机不同,它会先判断c>a,显然是真的,能么计算机就默认这个位置是1,能么后面的>b就变成了1>b显然是不成立的。
最后又学习了我认为是本节课最难学习的地方:逻辑运算符和逻辑表达式
逻辑运算符及其含义
&&   逻辑与(AND)  a&&b   如果a和b都是真,则结果为真,否则为假
||    逻辑或(OR)   a||b    如果a和b有一个以上为真,则结果为真,二者都为假时,结果为假
!    逻辑非(NOT)  !a      如果a为假,则!a为真,如果a为真,则!a为假
逻辑运算符:如前所述,逻辑表达式的值应该是一个逻辑量“真”或“假”。(即0和1)
我们又学习了这么多的运算符,那么它们的运算顺序应该是怎么样的那?
非>算术>关系>与>或>赋值
这就是我们这节课学习的大部分内容,里面有很多不好理解的地方,很正常,刚刚接触,随着时间的推移,只要我们多加训练,必能得心应手!
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019102316452334.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTcyNTc5Nw==,size_16,color_FFFFFF,t_70)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值