第一章 基本语法-3判断语句(if)
2015-10-21 12:39
323 查看
程序中经常要用的判断语句,下面就来看看if.....else语句的用法
模式:
if(条件为真){
条件为真执行这里
}else{
否则执行这里
}
什么叫做条件为真呢?举个例子如果 a=4,a>3 是正确的,就为真。
实例:输入一个数据(成绩),60分以下 输出 “不及格”,60~80 良好,80~100 优秀,如果超出100或者小于0则输出:输入的成绩错误。
代码如下:
模式:
if(条件为真){
条件为真执行这里
}else{
否则执行这里
}
什么叫做条件为真呢?举个例子如果 a=4,a>3 是正确的,就为真。
#include <iostream> using namespace std; /*if语句*/ int main() { int a; cin>>a;//输入a的值 //类型一 如果判断条件成立则为真 if(a>3){ cout<<"a大于3是正确的"<<endl; }else{ cout<<"a大于3是错误的"<<endl; } //类型二 如果判断条件不等于0,则为真 //这种写法不太容易理解 if(a){ cout<<"a不为0"<<endl; }else{ cout<<"a等于0"<<endl; } //多个条件判断 //例如如果a大于0并且小于3,则输出 ”a大于0并且小于3“ //否则就输出”其他情况“ if(a>0&&a<3){//多个条件同时成立 使用”与“符号 ”&&“ cout<<"a大于0并且小于3"<<endl; }else{ cout<<"其他情况"<<endl; } //例如如果a大于3或者小于0,则输出 ”a大于3或者小于0“ //否则就输出”其他情况“ if(a>3||a<0){//多个条件中只要有一个成立即可 使用”或“符号 ”||“ cout<<"a大于0或者小于3"<<endl; }else{ cout<<"其他情况"<<endl; } return 0; }
输入 -1 | 输入 0 | 输入 1 | 输入 4 |
-1 a大于3是错误的 a不为0 其他情况 a大于0或者小于3 | 0 a大于3是错误的 a等于0 其他情况 其他情况 | 1 a大于3是错误的 a不为0 a大于0并且小于3 其他情况 | 4 a大于3是正确的 a不为0 其他情况 a大于0或者小于3 |
代码如下:
#include <iostream> using namespace std; /*if语句*/ int main() { int score; cin >> score;//输入成绩 if (score < 0 || score > 100) {//如果输入值小于0或者大于100 cout << "输入的成绩错误。" << endl; } else if (score < 60) {//否则(即输入值在0~100),如果输入值小于60(即0~60) cout << "不及格" << endl; } else if (score < 80) {<span style="font-family: Arial, Helvetica, sans-serif;">//否则(即输入值在60~100),如果输入值小于80(即60~80)</span> cout << "良好" << endl; } else {<span style="font-family: Arial, Helvetica, sans-serif;">//否则(即输入值在80~100)</span> cout << "优秀" << endl; } /* * 也可以这样写,不过比较啰嗦 if(score<0||score>100){ cout<<"输入的成绩错误。"<<endl; }else if(score<60){ cout<<"不及格"<<endl; }else if(score>=60 && score<80){ cout<<"良好"<<endl; }else if(score>=80 && score<100){ cout<<"优秀"<<endl; } * */ return 0; }
相关文章推荐
- linux下重启nginx
- C#基础巩固(3)-Linq To XML 读取XML
- 文艺编程 Literate Programming (原文中英文对照)
- Android_07_短信防火墙
- Ubuntu 14.04 安装Apache、MySQL、PHP、JDK7、Tomcat7、vsFTPd、Open SSH Server快速步骤
- postgresql 写存储过程传入的参数为字符串('4,5,6,8,9,10')个数不确定时,如何一次性删除
- 装饰者模式对HttpServletRequest进行增强
- SO_REUSEADDR和SO_REUSEPORT
- Android的Recovery快速汉化
- Hibernate: org.hibernate.exception.SQLGrammarException: could not insert: 错误
- 关于查看jdk32位还是64位的超简单方法
- 插入排序
- 快乐
- STM8四路PWM配置
- 各种好博客
- java学习之浅谈多线程3--线程间协作
- bnuoj 24251 Counting Pair
- 单点登录认证流程
- mac上安装mysql第一次登陆遇到的问题
- mysql上机作业4