上节课的题做没做出来呀?答案在最底下,没做出来就看看吧

上节课:

焮墚皓:(三)输入,输出及变量​zhuanlan.zhihu.com

今天我们来讲点关于if的事

if,都知道,"如果"的意思,C语言中也是这个意思,后面接着需要满足的条件,条件需要打上括号,满足条件后做的事情要打上大括号

给个小例子,求出两个数之间最大的数:

#include <stdio.h>
int main(){int a,b,max;         //max用来存储最大的数字printf("请输入两个数字:");scanf("%d%d",&a,&b);if(a>=b){             //如果a大于bmax=a;       //则最大的数是a}if(b>=a){max=b;}printf("最大的数为:%dn",max);return 0;
}

测试结果如下:

其实如果当 if 里语句只有一条是不用大括号,但是还是建议写上

虽然上面的程序求出了两个数中最大的数字,但是,还有一个东西叫 else ,它是与 if 连着用的,意思就是如果不满足上面所以的 if 条件,那么就执行 else 里的语句( 同样打上大括号 )

所以上面的例子,我们可以改成这样:

#include <stdio.h>
int main(){int a,b,max;         printf("请输入两个数字:");scanf("%d%d",&a,&b);if(a>=b)           max=a;       else              //else后面不加条件max=b;printf("最大的数为:%dn",max);return 0;
}

OK,我们了解 else 了,但是我们还可以优化一下,达到同样的效果

我们可以去掉变量max,直接输出 a 或 b,因为 if 和 else 里只能执行一个

#include <stdio.h>
int main(){int a,b;    printf("请输入两个数字:");scanf("%d%d",&a,&b);if(a>=b)      printf("最大的数为:%dn",a);elseprintf("最大的数为:%dn",b);return 0;
} 

那问题来了,如果我们有很多条件需要判断呢?

虽然拿 if 可以写,但是比较麻烦

这时,else if( ) 就登场了,它与 else 不同的就是它后面可以加条件,就是不满足上面的条件,但满足括号里的条件就执行大括号里的命令

给个例子,让用户输入分数,0-60为不及格,61-70为及格,71-80为中等,81-90为良好,91-100为优秀

源码如下:

#include <stdio.h>
int main(){int score;printf("请输入分数:");scanf("%d",&score);printf("你的档次是:");if(score>=91)printf("优秀");else if(score>=81)printf("良好");else if(score>=71)printf("中等");else if(score>=61)printf("及格");elseprintf("不及格");printf("n");return 0;
}

这样写条理会比较清晰一点,但是如果要是求三个数的最大数,还是非常的麻烦

这时就会用到我们的逻辑运算符:&&,|| 与!

先说一下比较专业的解释,可以适当咀嚼一下:

"&&"含义为两个条件同时为真则结果为真,否则结果为假

" || "含义为两个条件同时为假则结果为假,否则结果为真

" ! "意为取反

常规介绍:

"&&"其实就是两边条件都满足时才执行 if 里的东西

" || "就是如果两边条件有一个符号,那就执行 if 里的语句

" ! "就是如果不符合这个条件,就执行

" || " 的例子不太好找,如果知道好例子的就在评论区里说一声,谢谢可爱的小伙伴呀

举一个"&&"的例子吧( 求三个数中的最大数 ):

#include <stdio.h>
int main(){int  a,b,c;printf("请输入三个数字:");scanf("%d%d%d",&a,&b,&c);printf("最大的数字是:");if(a>=b&&a>=c)     //如果a大于b,且a大于c时printf("%d",a);else if(b>=a&&b>=c)printf("%d",b);elseprintf("%d",c);printf("n");return 0;
}

代码也不长,完成了我们期望的主要任务

下面再举一个" ! "的例子(输入非零数字):

#include <stdio.h>
int main(){int  a;printf("请输入一个非零数字:");scanf("%d",&a);if(a!=0)       //一般!=意为不等于printf("您输入的是非零数字");elseprintf("您输入的是0,请重试");printf("n");return 0;
}

在说最后一点,"等于"的表达在C语言里可不是=

"="为赋值符号,是把"="右边的值赋给左边的变量

比如:a = 5 ; 这句话是将 5 赋值于 a,不要读 a 等于 5

那等于呢?等于是这个:"==",两个等于号,经常用在 if 里

比如上面的非零数字可以改写一下,改写为这样:

#include <stdio.h>
int main(){int  a;printf("请输入一个非零数字:");scanf("%d",&a);if(a==0)        //如果a为0时printf("您输入的是0,请重试");elseprintf("您输入的是非零数字");printf("n");return 0;
}

结果一样,但是一般我们会用到!这个符号,为了装个B

等于与赋值一定要区别开,这令很多新手烦恼,他们会弄不懂这样的式子:

x = x + 1 ;

这其实就是把 x 加上1,然后赋值给 x 的操作,结果就是 x 比原来大了1

新手一定要理解透彻!!!否则以后会吃大亏的!

行了,今天的课也差不多了,总结一下:

if一般语法:if ( 条件 ){ 执行语句 ;} if - else一般语法:if ( 条件 ){ 执行语句 ;}else{ 执行语句 ;}if - else if - else一般语法:if ( 条件 ){ 执行语句 ;}else if ( 条件 ){ 执行语句 ;}else{ 执行语句 ;}&&表示且,||表示或,!表示非==为等于,=为赋值

OK,今天的讲解就到这里了

如果觉得讲的不错的话,点个赞吧

希望大家喜欢

下面给出上一章题的答案:

源码如下:

#include <stdio.h>
int main(){int a,b;printf("请输入长方形的长宽:");scanf("%d%d",&a,&b);printf("长方形的周长是:%d,面积是:%dn",2*a+2*b,a*b);return 0;
}

作者亲测无BUG

当然,今天也有题哦:

要求用户输入自己的年龄( age )和分数( score )
当年龄大于18且分数高于60时,输出"你可以使用该软件"
当年龄大于18但分数低于60时,输出"你的分数太低了"
当分数高于60但年龄不满18时,输出"你太小了,不能使用"
其他( 年龄为负数或100以上,分数为负数或100以上 ),输出"输入有误"

答案下期出哦!

喜欢就点个赞吧!

vbs if 不等于_(四)if 判断与逻辑运算符相关推荐

  1. python原创第十四篇~判断,循环实战训练+答案

    2017-12-07 09:23:55 December Thursday the 49 week, the 341 day #原创第十四篇~判断,循环实战训练 题目:一个整数,它加上100后是一个完 ...

  2. 逐步认识C#四种判断相等的方法

    C#有四种判断相等的方法?不少人看到这个标题,会对此感到怀疑.事实上确是如此,.Net提供了ReferenceEquals.静态Equals,具体类型的Equals以及==操作符这四个判等函数.但是这 ...

  3. 怎样判断计算机硬盘损坏,检测硬盘是否损坏的方法来了,这里有四种判断方法!...

    原标题:检测硬盘是否损坏的方法来了,这里有四种判断方法! 大家对硬盘都不陌生,硬盘分固态硬盘与机械硬盘,它们的读取速度与容量都有很大的区别,不过都是可以用来存储系统与重要文件数据的.硬盘损坏是电脑的硬 ...

  4. 形容语言aab c,形容aab成语有哪些_四字词语 - 成梦词典

    蠢蠢欲动 成语释义:蠢蠢:爬虫蠕动的样子.比喻敌人准备进攻或坏人阴谋捣乱. 高高兴兴 成语释义:由来自乐观的性情或由一些特殊的快乐原因产生的生气勃勃和乐观的高兴情绪. 耿耿于怀 成语释义:耿耿:有心事 ...

  5. 2020年上海市高等学校信息技术水平考试试卷_三级_数据科学技术及应用_模拟卷_四、操作题_答案

    2020年上海市高等学校信息技术水平考试试卷_三级_数据科学技术及应用_模拟卷_四.操作题_答案 (本试卷考试时间 150 分钟) 答案是自己做的,经验证,可成功运行. 内容仅供学习交流,不可转载. ...

  6. python输入一个四位整数、判断该数是否是四叶玫瑰数_四叶玫瑰数是指四位数各位上的数字的四次方之和等于本身的数,请同学们用PYTHON编程实现查找(1000-10000)之间的四叶玫瑰数...

    [简答题]1.2.3.4.5.6.7.11 [简答题]素描线条 [单选题]下列有关局部变量的说法正确的是( ) [其它]上传面部刮痧的操作视频,以及小组的评分表 [单选题]有关全局变量说法不正确的是( ...

  7. 判断小数是否相等_四年级上册数学填空+计算+判断易错题整理练习,收藏练一练!...

    四年级数学易错题练习 一.填空题 1.1.25×0.8表示(              ). 2.去掉0.25的小数点,就是把这个数扩大(      ):把50.4的小数点向左移动两位,就是把它缩小到 ...

  8. python四叶玫瑰数判断_四叶玫瑰数

    四叶玫瑰数是指四位数各位上的数字的四次方之和等于本身的数. 四位的四叶玫瑰数共有3个:1634,8208,9474: // 求某个范围内值是否有四叶玫瑰数 一般是 1000~9999 function ...

  9. vbs 等于_西门子触摸屏VBS编程quot;陷阱quot;之VBS不支持多线程

    点击上方「蓝字」关注我们 有人问能不能通过VBS来做一个死循环来连续的监控某个值的状态,然后执行一些操作.原则上是不能那么做的,除非你打算程序中不使用其他的用户脚本了.在打算使用VBS之前一定注意以下 ...

  10. pb 如何判断缺纸_如何快速判断是否低估?四种相对估值法应用精析

    PE.PS.PB.PEG四种相对估值法,对应四种不同类型的公司.并非把四种方法综合起来,否则就会乱套. 一.现金牛用PE估值 现金牛企业,经营现金流超过净利润或者接近净利润,具有高ROE.拥有市场竞争 ...

最新文章

  1. c#连接oracle11,C#连接Oracle 11g 无需安装Oracle客户端
  2. xss植入_xss的高级利用
  3. 欢迎来到“现实”世界,bilibili!
  4. 亿通行签约神策数据,数据赋能交通出行服务智能化创新升级
  5. 牛客 - Strange Bulbs(bitset优化拓扑)
  6. 实验5 编写、调试具有多个段的程序
  7. python kafka
  8. 图的深度优先遍历和广度优先遍历_图的深度优先遍历(DFS)与广度优先遍历(BFS)的c语言实现...
  9. OpenSesame-史上最详细教程
  10. 计算机竞赛CCC可以直接学吗,2019 CCC 加拿大计算机竞赛
  11. jdk32位安装包下载_Win10离线安装.NET Framework 3.5方法汇总(附下载)
  12. 【全网最全】软件测试面试题(含答案),2022最强版,直通大厂
  13. php模拟微信公众账号登陆,[微信公众号]php版模拟登录,向指定用户推送消息目前...
  14. linux离线日志分析工具,loganalyzer——日志分析工具
  15. LigaAI X 猴子无限 | AIGC 火了,专业设计者的福音来了!
  16. npm ERR! network request to https://registry.npmjs.org/axios failed, reason: Client network socket d
  17. 手机网站设置几秒后强制跳转商务通
  18. c语言谷歌的招聘题目扣分,google的环环相扣招聘试题
  19. win8 万能驱动 32位,64位最新版 显卡驱动 网卡驱动 装机必备
  20. python爬取知乎live_GitHub - hjlarry/zhihulive: 一个用来管理沉淀你所购知乎live的工具 ✨✨...

热门文章

  1. 很酷的CSS3仿Facebook登录表单
  2. 用teamviewer控制内网计算机
  3. linux 初步学习
  4. Linux (转)解析 xinetd.conf
  5. Bean property 'preFix' is not writable or has an invalid setter method
  6. PMP学习笔记之四 第三章 单个项目管理过程
  7. 智慧交通前瞻:如何解决城市发展“心病”?
  8. html css 怎么使img和a标签在一个行内元素中间对齐
  9. Adopt Open JDK官方文档(八)OpenJDK 项目介绍
  10. ASP.NET AJAX应用