章节
问答
课签
笔记
评论
占位
占位

C#的逻辑运算符(一)

逻辑运算符用来连接多个 bool 类型表达式,实现多个条件的复合判断。C#中的逻辑运算符包括:逻辑非( ! )、逻辑与( && )、逻辑或( || )

逻辑非用来对某一个 bool 类型表达式取反,即“真变假”或“假变真”。请看下面的代码:

Console.WriteLine(1 > 0);//条件表达式为true,输出True
Console.WriteLine(!(1 > 0));//用逻辑非对条件表达式取反,输出False

逻辑与用来判断 2 个 bool 类型表达式是否同时为 true 。请看下面的代码:

int x = 5, y = 2;//同时声明2个int型变量并赋值
Console.WriteLine(x>3 && y>3);//判断x>3和y>3是否同时为true,由于y>3为false,所以整个表达式为false

只有当&&两边的表达式均为 true 时,整个表达式才为 true ;若任意一个表达式为 false ,整个表达式即为 false 

逻辑或用来判断2个 bool 类型表达式中是否有一个为 true 。请看下面的代码:

int x = 5, y = 2;//同时声明2个int型变量并赋值
Console.WriteLine(x>3 || y>3);//判断x>3和y>3是否有一个为true,由于x>3为true,所以整个表达式为true

只要||两边的表达式有一个为 true ,整个表达式即为 true ;若两边的表达式均为 false ,整个表达式为 false 

对比一下,就是说: && 运算符,两边同真才算真,一边为假就算假; || 运算符,一边为真即为真,两边同假才是假。

任务

逻辑运算符不容易吧?做道题看看自己懂了没有。请在第 11-13 行的括号里填上不同的逻辑运算符,实现如下的输出效果:

?不会了怎么办

第 11 行, 2 个表达式一真一假,用逻辑或连接会返回 true ,所以填写 ||

第 12 行, 2 个表达式也是一真一假,用逻辑与连接会返回 false ,所以填写 &&

第 13 行, 1 个 false 要变成 true,需要用到逻辑非,所以填写!

另外 "&" 符号在键盘 "7" 的上面, "|" 符号在键盘 "\" 的上面。

||
1
2
using System;
using System
    .Collection
    s.Generic;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕码人2595013
 Console.Write(true ||false);//输出True            Console.Write(true &&false);//输出False            Console.Write(!false);//输出True            Console.ReadLine();

最赞回答 / 鱼想吃猫
对于(&&,||),运算的对象是逻辑值,也就是True/False
&&相当与中文的并且,||相当于中文的或者 。(叫做逻辑运算符又叫短路运算符)
对于(&,|),运算的对象是位,也就是1/0,叫做位运算符

最赞回答 / 肆月初肆
using System;using System.Collections.Generic;using System.Text;namespace Test{    class Program    {        static void Main(string[] args)        {            Console.WriteLine(true|| false);//输出True            Console.WriteLine(true && false);/...

最新回答 / 风顺
常见问题是Console.write()与Console.Writeline();任务的要求达到了。但是系统通关有额外的数据输出格式;输出没问题,注意一下你的输出结果与系统给的结果在形式上有什么不一样,稍作修改,就OK了

已采纳回答 / lycally
因为系统答案没有换行错误提示那里的答案都是黏在一起的

最新回答 / qq_一生淡淡活_0
是平台的原因,平台的答案给错了。只有改成Write才能通过

最赞回答 / 一念征途
你好,按住shift ,再按这个键<...图片...>,就可以打出"||"了。 这个键一般都是在回车键(enter键)的上面。键盘不同的话,按键位置可能有点不同,下面附上了2个键盘图。<...图片...><...图片...>如果还有不懂得地方,可以继续回复我。如果觉得回答还不错的话,麻烦采纳一下哈!

最新回答 / 慕移动9181930
类名取名为中文虽然不会报错,但一般不要用中文,这样不规范。有相应的插件解决此问题。使用sublimetext3,你需要的功能基本上都有插件解决了,?

最新回答 / 慕码人2595013
Console.ReadLine();

最新回答 / lookphp
这一段程序在比较变量 x 和 y 的大小,会返回 true 还是 false ?如果需返回 true ,是否要修改某个地方?亲:问题也写错了,是(int)x,而不是int(x),注意,是要返回true的。(int)x 是将double类型的3.5强制转换成int的3,结果就是3=3。正确的答案是:x>y。去掉前边的int

最新回答 / halrj
浏览器的问题,看一下,有没有被广告拦截,或者因为网络问题,我也遇到过这种 情况 !

已采纳回答 / RockenRoll
估计是你打成中文字符的了,一定要注意中英文字符是有差异的
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言