博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++入门教程(8):if 语句
阅读量:6292 次
发布时间:2019-06-22

本文共 1975 字,大约阅读时间需要 6 分钟。

小古银的官方网站(完整教程):

C++入门教程视频:


以下整个是一条if语句:

if (true或者false){    // 执行你想执行的代码}else if (true或者false){    // 执行你想执行的代码}else if (true或者false){    // 执行你想执行的代码}这里可以有一堆else if (true或者false)...else // 当上面都是false的时候{    // 执行你想执行的代码}

if语句从上向下一步步判断,当遇到第一个true时就执行紧接着的{}中的代码,执行完毕后跳过剩下的else ifelse。当没有遇到true时,就执行else的代码。其中,如果不需要else ifelse的时候,它们都可以省略不写。

基础示例

举个栗子:小于60不及格,等于60及格,(60, 70]是,(70, 80]是,(80, 90]是,大于90分是

流程图:

图片描述

那么,代码就可以这样写:

#include 
// std::cout std::endlint main(void){ unsigned int score = 72; if (score > 90) // 是否大于90?false { std::cout << "优" << std::endl; } else if (score > 80) // 是否大于80?false { std::cout << "良" << std::endl; } else if (score > 70) // 是否大于70?true!执行完括号内的代码后,后面的else都不执行 { std::cout << "中" << std::endl; } else if (score > 60) // true,但是不会被执行 { std::cout << "差" << std::endl; } else if (score == 60) // false { std::cout << "及格" << std::endl; } else // 当以上都是false时执行 { std::cout << "不及格" << std::endl; } return 0;}

输出结果:

基础讲解

由于它判断到第一个true就会停止判断,然后执行对应代码。上面代码中,它判断到score > 70就会停止判断,下面就算符合条件也不会执行。所以,不需要像score > 60 && score <= 70这样逐个情况去判断。不过建议大家都写一次加深理解。

else其他情况的意思。而当上面所有判断条件都是大于,那么,剩下的情况当然只有score < 60。所以,不需要写明else if (score < 60)而直接写else

当然,如果只需要及格不及格,可以这样写:

#include 
// std::cin std::cout std::endlint main(void){ unsigned int score = 0; std::cin >> score; if (score >= 60) { std::cout << "及格" << std::endl; } else { std::cout << "不及格" << std::endl; } return 0;}

而且,如果只需要知道及格,其他不管,可以这样写:

#include 
// std::cin std::cout std::endlint main(void){ unsigned int score = 0; std::cin >> score; if (score >= 60) { std::cout << "及格" << std::endl; } return 0;}

初学者如果觉得一些判断条件很复杂的话,可以尝试先画出流程图,然后再将流程图写成代码。

巩固练习

  1. 输入三个数,求最大值。
  2. 求一元二次方程的解。对于一元二次方程公式a*x^2+bx+c=0,要求用户输入abc的值,然后程序输出方程中x的值。
  3. 输入三个double类型的值,判断这三个值是否可以表示一个三角形的三条边(即任意两边之和大于第三边的条件成立)。

转载地址:http://slcta.baihongyu.com/

你可能感兴趣的文章
第二组视频:MySQL复制
查看>>
不同系统查WWN号
查看>>
社交网络用户并非越多越好
查看>>
读于丹《趣品人生》有感
查看>>
俞敏洪:我让女儿主动学习的秘密
查看>>
Android应用程序组件Content Provider的启动过程源代码分析(1)
查看>>
分布式一致Hash算法
查看>>
版本服务器Svn部署与配置
查看>>
揪出MySQL延迟上千秒的元凶
查看>>
shell编程开发应用指南
查看>>
⑤Windows Server 8 RemoteFX体验
查看>>
python使用localhost链接mysql出错及解决办法
查看>>
PYTHON高级全栈开发工程师-老男孩教育
查看>>
人人出售56不亏:三方得利
查看>>
美柚引流宝妈女粉,淘宝客微商不用引流脚本也能日吸500+
查看>>
如何用手机维护Mysql数据库
查看>>
Office 365启用多重身份验证
查看>>
网络视频会议整体解决方案
查看>>
免费获取田志刚《新知识管理》文字和PPT下载
查看>>
Office 365发送超大附件
查看>>