一,什么是判断
判断,就是在做某件事前,先问问满不满足条件。
进行逻辑判断,是生活中常见的行为。
“今天出门你要带伞吗?”
“那得看天气怎么样,如果下雨或者太阳太大就带伞,否则就不带。”
同样,在程序中,进行逻辑判断也是最为基础的功能,如果没有判断,这些功能都难以实现。
二,比较运算符和逻辑运算符
比较运算符大家可太熟悉了:
大于(>),小于(<),大于等于(>=),小于等于(<=),等于(==),不等于(!=)
- 大于等于和小于等于和数学里的不一样,等号是单独写的!
- 两个等号代表相等,一个等号只代表赋值!
- 不等于是英文感叹号和等号,不要把任何符号写成中文符号!
逻辑运算符:
并且(&&),或者(||),非(!)
- 并且是两个&,或者是两个|
- 非是一个感叹号
三,条件表达式
我们将包含判断意味的式子称作条件表达式,这些式子中通常会包含比较运算符或逻辑运算符。
比如——
27>10;今天不会下雨;唐老师是大帅哥;1加1不等于2;
账号或者密码错误;小明数学满分并且语文满分
任何一个条件表达式,都只有这两种结果:真(true)或假(false)
特殊的,在C++中,我们认为任意一个不是0的数字为真,0为假
编程不能直接写中文,必须根据所学知识将中文翻译成条件表达式才可以写进代码里!
//练习:将下列语句(英文字母都是整数变量名)翻译成条件表达式,并判断其是真还是假?
①27小于等于10
②1加1不等于2
③a比b大但是a比c小(a,b,c分别为30,20,10)
④x在10到20之间(x为15)
⑤a是一个偶数(a为6)
⑥a是一个偶数并且a比10大(a为6)
⑦a是一个偶数或者a比10大(a为6)
⑧a是一个奇数或者a比10大(a为6)
⑨a是一个奇数或者a比10小(a为6)
⑩a等于b并且a等于c(a,b,c分别为20,20,20)
四,判断语句(其一)
学会写条件表达式了之后,接下来的新工具你才会用!
语法格式:
if(条件表达式){
//你想执行的代码
}
作用:if就像一个开关,只有当小括号内的条件表达式为真(true)时,C++才会运行if大括号里面的代码,否则这段代码就根本不会被C++运行,而会直接忽略掉。
五,判断语句(其二)
语法格式:
if(条件表达式){
}
else{
}
作用:if...else可以看成是if的升级版本
同样只有当小括号内的条件表达式为真(true)时,C++才会运行if大括号里面的代码
但是当小括号内的条件表达式为假(false)时,C++会直接运行else大括号里面的代码
//小练习:编写一个程序,模拟登录界面plus版,只有当用户输入的账号和密码都正确时,才提示“登录成功”,否则提示“账号或密码错误!”,其中正确的账号和密码由你自己设置。