目录
对于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!则是一个力度比较小的蹦蹦床,它是没有办法完全弹出整个循环的,只会从当前的位置跳到循环的开头,再次进行下一次循环。
好了好了,就到这里吧,不耽误大家时间了!各位有错误一定要告诉我哦!