具体问题具体分析
很多时候程序并不是以一个逻辑一条路走到黑
比如当你复制文件的时候,如果目标处有同名文件,则会弹出提示框询问你是否覆盖
如果没有同名文件就不会弹出提示框
这就是选择结构
if的用法:
if(布尔值)
{
代码块
}
int a=Convert.ToInt32(Console.ReadLine());//小红考试的分数
if (a > 80)
{
Console.WriteLine("妈妈奖励小红10块钱");
}
else
{
Console.WriteLine("还在这玩还不去写作业");
}
关系运算符
一直以来,[=]表示赋值符号,那么对于判断,如果我们真的就是想表达等于怎么办?
关系运算符 | 说明 |
---|---|
> | 大于 |
< | 小于 |
>= | 不小于(大于等于) |
<= | 不大于(小于等于) |
== | 等于 |
!= | 不等于 |
任何时候请记住等于是两个等号,一个等号在代码中只表示赋值
基本逻辑运算符
逻辑运算符 | 说明 |
---|---|
&& | 逻辑且 |
|| | 逻辑或 |
! | 非 |
& | 按位且 |
| | 按位或 |
^ | 按位异或 |
解锁本关的条件为:3星通过2-7关或获得某成就
两个条件满足其一则整体通过,这叫逻辑或
升级此科技需要同时有:30个木材和10个史莱姆粘液
两个条件必须同时满足才开放,这叫逻辑与(且)
充电宝被充电的时候自己不能充电
这是逻辑非
异或这个词大家可能没听过,如果两个值不同则输出true
现实实用例子:双单刀双掷开关
如图电路所示。一般家庭的卧室一个灯会有两个开关。一个在门口,一个在床边。
两个都能控制灯的开启和熄灭,且无论另一个开关状态如何,按下其中一个开关都能改变灯的状态
&&和&的区别
且的要求是两个值均为真,才会输出真。
也就是说,一旦有一个值是false,其实已经可以得出结果了。
&的效果就是会执行整个语句,而&&一旦出现了false就不再执行后面的语句了
||和|的作用同理,当左边为为true时,便不会再执行右边的语句
执行顺序
内层括号>外层括号
!>表达式计算>且>或
同级从左到右
在mincreft中红石火把受到红石信号时会灭掉,如果用他的输出来给他输入红石信号,就会闪
而现实世界中的电远比红石信号快,那么充电宝给充电宝充电会把自己烧坏吗?
我们知道电流是从正极流向负极的。
你可以在插头里面看见很多针脚,他们都有各自的正负极
用充电宝的输出去插自己的输入,好巧不巧正极连正极,负极连负极
相当于给一个电池的正负极各接触一段环形线圈,并不会形成回路