分析语句和逻辑运算符

目录

二、逻辑表达式

三、唯一一个三目运算符

四、switch语句

五、break,continue语句


对于if语句,它分为两种格式,一种为if,另一种为if-else

那我们先从if开始谈起

1、if

字面意思就是“如果”,在c++种整体结构为

if(a){//a为以恶搞表达式
   b; //语句块
}

可以读成如果(这个成立){那么执行这里},反之,不执行。

其中a为0时即false,非0时为true。

也就是如果a,那么就执行语句块b

2、if-else

理解了if语句后,if-else则更加容易理解了

其字面意思就是,如果(),就{},否则{}。

if(a){
    b;
}else{
    c;
}

如果括号中a成立,则执行b,如果不成立,那么执行c。

if语句的最后,对于if语句可以多个连接,那就是

if(){

}else if(){

}else if(){

}

但他存在一个缺点,就是工程量上相对于后续的switch有些大,但也有其有点

如:当条件为一个范围时候,选择使用if-else-if-else...更加好。

那么 if语句的简单使用就到这里了,让我们接着看看逻辑表达式都有哪些吧!

二、逻辑表达式

在小的时候当我在超市里看到了一包薯片和一瓶饮料我“都”想要买,不给我买,那我就要哭了。

这个时候这个“都”便是c++中要提到的逻辑运算符AND(&&)符号,他就代表这左右两个式子都得成立才可以,否则不行。当左边的为false时则不再会看右边的,直接跳过了。

当我成长了一后,也略懂了金钱的来之不易,再次看到这两个东西的时候,便想的是买一个可以两个都买那更好。

这种逻辑便是c++中要提到的逻辑运算符OR(||),左右两个成立一个或者都成立即可。

等到成年了,当我再看到那些东西的时候,觉得那些不再是必需品了,便不会再买了。

这就是c++中的逻辑NOT运算符“!”对结果为true和false取反。

看到这里,三个逻辑运算符应该都理解了吧,那么我们开始看看逻辑运算符的细节吧。

1、c++逻辑运算符中OR和AND的优先级都低于关系运算符

例如:x>3||x<1,没有必要写成(x>3)||(x<1)

2、在使用!逻辑运算符时候,因注意括号的使用

例如:!x>3与!(x>3)是完全不同的两个式子

前者总是为false,而后者则是取决于x的值。

好,ok就到这里,不过不可以休息哦,这些都是基础的东西,看看下一个“三目运算符吧”

三、唯一一个三目运算符

三目运算符?

“?:”一个问号一个冒号,包含着三个表达式(a?b:c),想理解起来还是蛮简单的

一句话:对为前,错为后(a为true,则表达式的值为b,反之为c)。

四、switch语句

终于到了switch了,那让我们来看看switch语句的结构是什么样的吧!

char ch;
cin>>ch;
switch(ch){
    case 'a': statement
    case 'b': statement
    case 'c': statement
    defaut statement
}

其中switch是一种多分支结构,没猜错的话你应该还记得在if中有提到过的if-else-if-else吧,当这种循环的次数超过三次,我们便可以使用switch来减轻我们的工作量。

在switch(),这个括号中的ch被作为标签,常用整型和字符型,与case 前的要保持一致,当ch有了值的时候,便会跳转到与之相对应的case 之后的语句,但是在执行后面的语句之后是不会自动停止的,会在继续向下进行,当执行完毕才会停止。

当涉及到范围和浮点数或者是两个变量的比较的时候,我想大家应该还记得if吧?

没错就是用那个!!因为switch是无法处理浮点数和范围或者是两个变量的比较。

这个时候我们则需要用到了break和continue这对兄弟了。

五、break,continue语句

看的累了吧?

那就长话短说吧,我也困了!

break!是跳出整个while for 等循环的一个蹦蹦床。

而continue!则是一个力度比较小的蹦蹦床,它是没有办法完全弹出整个循环的,只会从当前的位置跳到循环的开头,再次进行下一次循环。

好了好了,就到这里吧,不耽误大家时间了!各位有错误一定要告诉我哦!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Oracle 是一种流行的关系数据库管理系统 (RDBMS),它支持多种逻辑运算符用于在查询语句中以逻辑方式组合条件。下面是一些常见的 Oracle 逻辑运算符: 1. AND:AND 运算符用于组合两个或多个条件,要求它们都必须为真才会返回真。例如,可以使用 AND 运算符来查找姓名为“张三”且年龄大于 30 的记录。 2. OR:OR 运算符用于组合两个或多个条件,只要其中一个为真就会返回真。例如,可以使用 OR 运算符来查找姓名为“张三”或年龄大于 30 的记录。 3. NOT:NOT 运算符用于对条件进行取反操作,如果条件为真则返回假,如果条件为假则返回真。例如,可以使用 NOT 运算符来查找不是姓名为“张三”的记录。 4. IN:IN 运算符用于检查一个字段的值是否包含在给定的值列表中。例如,可以使用 IN 运算符来查找部门编号为 101、102 或 103 的记录。 5. BETWEEN:BETWEEN 运算符用于检查一个字段的值是否在指定的范围内。例如,可以使用 BETWEEN 运算符来查找年龄在 20 到 30 岁之间的记录。 这些逻辑运算符可以根据具体的需求在 Oracle 查询中灵活组合,帮助用户筛选出符合特定条件的记录,从而实现更精准和高效的数据检索和分析。在实际应用中,结合掌握逻辑运算符的使用技巧,可以更好地利用 Oracle 数据库的功能,提升开发分析的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值