第七课,条件表达式与初识分支判断

2024-09-03 18:28

本文主要是介绍第七课,条件表达式与初识分支判断,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一,什么是判断

判断,就是在做某件事前,先问问满不满足条件。

进行逻辑判断,是生活中常见的行为。

“今天出门你要带伞吗?”

“那得看天气怎么样,如果下雨或者太阳太大就带伞,否则就不带。”

同样,在程序中,进行逻辑判断也是最为基础的功能,如果没有判断,这些功能都难以实现。


二,比较运算符和逻辑运算符

比较运算符大家可太熟悉了:

大于(>),小于(<),大于等于(>=),小于等于(<=),等于(==),不等于(!=

  1. 大于等于和小于等于和数学里的不一样,等号是单独写的!
  2. 两个等号代表相等,一个等号只代表赋值!
  3. 不等于是英文感叹号和等号,不要把任何符号写成中文符号!

逻辑运算符:

并且(&&),或者(||),非(!

  1. 并且是两个&,或者是两个|
  2. 非是一个感叹号


三,条件表达式

我们将包含判断意味的式子称作条件表达式,这些式子中通常会包含比较运算符或逻辑运算符。

比如——

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版,只有当用户输入的账号和密码都正确时,才提示“登录成功”,否则提示“账号或密码错误!”,其中正确的账号和密码由你自己设置。

这篇关于第七课,条件表达式与初识分支判断的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133698

相关文章

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

06 C++Lambda表达式

lambda表达式的定义 没有显式模版形参的lambda表达式 [捕获] 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 有显式模版形参的lambda表达式 [捕获] <模版形参> 模版约束 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 含义 捕获:包含零个或者多个捕获符的逗号分隔列表 模板形参:用于泛型lambda提供个模板形参的名

poj 3259 uva 558 Wormholes(bellman最短路负权回路判断)

poj 3259: 题意:John的农场里n块地,m条路连接两块地,w个虫洞,虫洞是一条单向路,不但会把你传送到目的地,而且时间会倒退Ts。 任务是求你会不会在从某块地出发后又回来,看到了离开之前的自己。 判断树中是否存在负权回路就ok了。 bellman代码: #include<stdio.h>const int MaxN = 501;//农场数const int

zoj 1721 判断2条线段(完全)相交

给出起点,终点,与一些障碍线段。 求起点到终点的最短路。 枚举2点的距离,然后最短路。 2点可达条件:没有线段与这2点所构成的线段(完全)相交。 const double eps = 1e-8 ;double add(double x , double y){if(fabs(x+y) < eps*(fabs(x) + fabs(y))) return 0 ;return x + y ;

POJ1269 判断2条直线的位置关系

题目大意:给两个点能够确定一条直线,题目给出两条直线(由4个点确定),要求判断出这两条直线的关系:平行,同线,相交。如果相交还要求出交点坐标。 解题思路: 先判断两条直线p1p2, q1q2是否共线, 如果不是,再判断 直线 是否平行, 如果还不是, 则两直线相交。  判断共线:  p1p2q1 共线 且 p1p2q2 共线 ,共线用叉乘为 0  来判断,  判断 平行:  p1p

Codeforces Round #113 (Div. 2) B 判断多边形是否在凸包内

题目点击打开链接 凸多边形A, 多边形B, 判断B是否严格在A内。  注意AB有重点 。  将A,B上的点合在一起求凸包,如果凸包上的点是B的某个点,则B肯定不在A内。 或者说B上的某点在凸包的边上则也说明B不严格在A里面。 这个处理有个巧妙的方法,只需在求凸包的时候, <=  改成< 也就是说凸包一条边上的所有点都重复点都记录在凸包里面了。 另外不能去重点。 int

Linux操作系统 初识

在认识操作系统之前,我们首先来了解一下计算机的发展: 计算机的发展 世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。 后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。 那么相应的,计算机就会变得越来越快,越来越小型化。

【408DS算法题】039进阶-判断图中路径是否存在

Index 题目分析实现总结 题目 对于给定的图G,设计函数实现判断G中是否含有从start结点到stop结点的路径。 分析实现 对于图的路径的存在性判断,有两种做法:(本文的实现均基于邻接矩阵存储方式的图) 1.图的BFS BFS的思路相对比较直观——从起始结点出发进行层次遍历,遍历过程中遇到结点i就表示存在路径start->i,故只需判断每个结点i是否就是stop

linux 判断某个命令是否安装

linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' >&2exit 1fi