9、C#里面的关系表达式、逻辑表达式

在C#语言的编程中,经常会用到关系表达式和逻辑表达式,或者二者的混合运用。

1、关系表达式是由关系运算符组成的。比如:>、<、>=、<=、==、!=。运用这几个运算符构成的表达式就叫做关系表达式。举例如下:

int number_01;

int number_02;

//输入number_01的值

Console.Write("请输入number_01的值:");

number_01=Console.ReadLine();

//输入number_02的值

Console.Write("请输入number_02的值:");

number_02=Console.ReadLine();

if(number_01==number_02)

{

Console.WriteLine("number_01和number_02相等");

}

if(number_01!=number_02)

{

Console.WriteLine("number_01和number_02不相等");

}

if(number_01>number_02)

{

Console.WriteLine("number_01大于number_02");

}

if(number_01>=number_02)

{

Console.WriteLine("number_01大于或者等于number_02");

}

if(number_01<number_02)

{

Console.WriteLine("number_01小于number_02");

}

if(number_01<=number_02)

{

Console.WriteLine("number_01小于或等于number_02");

}

2、逻辑表达式是由逻辑运算符组成的。主要有:&、|、!、^。

逻辑与&的规则:

逻辑与两边的逻辑值都为true,结果才为true;否则为false。

true&true=true

true&false=false

false&true=false

false&false=false

逻辑或的规则:

逻辑或两边的逻辑值只要有一个为true,结果就为true。

true|true=true

true|false=true

false|true=true

false|false=false

逻辑非为取相反的值。

!false=true

!true=false

逻辑异或:

逻辑异或为两边的值相同时为false,其它的情况为true。

true^true=false

true^false=true

false^true=true

false^false=false

时间: 2024-11-07 15:26:38

9、C#里面的关系表达式、逻辑表达式的相关文章

关系表达式的计算

近期在做一个项目,涉及到一些简单的规则匹配.规则的判定条件可以用关系表达式描述,形如(P1|P2)&(P3|P4).其中&是与,|是或,P1-P4是Pattern,具体的匹配条件,返回值是True或者False.为计算此表达式的值,采用中序转后序再计算表达式的值. 1. 后序表达式的生成 中序表达式转后序表达式算法: 1. 用&|()对原表达式进行拆分,得到List<String>.2. 从前往后遍历该List:    (1)如果是一个pattern,则入栈.    (

第五章 循环和关系表达式

第五章  循环和关系表达式 5.1  for循环 5.1.1  for循环的使用 For循环的组成部分完成下面4个步骤: 1)        设置初始值: 2)        执行测试,看看循环是否应当继续运行: 3)        执行循环体: 4)        更新用于测试的值. For循环的形式如下: for (init-expresstion; test-expresstion; update-expresstion) body-statement 说明: 1)        C++将

《C++ Primer Plus》第5章 循环和关系表达式 学习笔记

C++提供了3种循环: for 循环. while 循环 和 do while 循环 .如果循环测试条件为 true 或非零,则循环将重复执行一组指令: 如果测试条件为 false 或 0 , 则结束循环. for 循环 和 while 循环都是入口条件循环,这意味着程序将在执行循环体中的语句之前检查测试条件.do while 循环是出口条件循环,这意味若其将在执行循环体中的语句之后检査条件.每种循环的句法都要求循环体由一条语句组成.然而, 这条语句可以是复合语句,也可以是语句块(由花括号括起的

c++primerplus(第六版)编程题——第5章(循环和关系表达式)

声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便. (具体方式参见第3章模板) 1. 编写一个要求用户输入两个整数的程序.该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和. #include <iostream> using namespace std; void cprimerplus_exercise_5_1() { cout << "Pl

关系表达式的使用

利用关系运算符连接的式子成为关系表达式. 关系运算就是比较运算符号(6个:== .!=. > .<. >=. <=) public class C2_8 {    public static void main(String args[])     {         boolean x,y;        double a,b;         a=12.56;         b=233.23;         x=(a!=b);         y=(a==b);      

关系运算符与关系表达式

1 #include <stdio.h> 2 3 int main() 4 { 5 6 int a=3;int b=5; 7 8 if(a==b)//a==0的逻辑值为0,则执行else 9 { 10 printf("a==b\n"); 11 12 } 13 else 14 { 15 printf("a!=b\n"); 16 } 17 18 printf("express a==b value=%d\n",a==b);//关系表达式的

【转】常见的65种正则关系表达式

一.校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8 正数.负数.和小数:^(\-|\+)?\d+(\.\d+)?$ 9 有两位小数的正实数:^[0-9]

C++ Primer Plus(五)——循环和关系表达式

优先级表表明,赋值运算符是从右向左结合的 定义一个const值来表示数组中元素的个数是一个好办法 对同一条语句的同一个值递增或递减多次,C++没有定义这种行为,也就是说这条语句在不同的系统上将生成不同的结果. 前缀运算符的效率高于后缀运算符 前缀运算符和解除引用运算符的优先级相同,以从右向左的方式结合: 后缀运算符的优先级高于前缀运算符和引用运算符,以从左向右的方式结合. 当C++语法只允许放一个表达式时,可使用逗号运算符将几个表达式合为一个,但不能将两个声明组合起来,可使用一个声明语句表达式来

循环和关系表达式

fooloop.cpp /*forloop.cpp*/ #include<iostream> int main() { using namespace std; int i; /*该循环首先将整数变量i设置为0:i=0 这是循环的初始化部分. 然后,循环测试部分检查i是否小于5:i<5 如果确实小于5,则程序将执行接下来的语句——循环体 然后,程序使用循环更新部分将i加1 直到循环将i更新为5为止.这样接下来的测试失败,程序将接着执行循环后的语句.*/ for (/*循环的初始化部分*/