今天和大家来分享C#中的运算符和条件结构。

在前言中我们已经简单的了解了一下C#语言,大概的知道了C#的基本内容,在今后的解析中我们一步一步的把C#封装到我们的大脑当中,以便以后调用。

Ok!我们今天来探讨一下运算符和条件结构,首先,来看一下C#中简单的运算符,说到运算符可能大家想到的就是数学中的加减乘除了,当然在C#中也有加减乘除,当然了可能有的意思和小学数学中有些差异,不过有些还是一模一样的,下面我们来看一下No.1算术运算符:

No.2赋值运算符“=”这个可以说在项目中用到的很多,用到的频率也很高,这个赋值运算符的意思就是把“=”右边的赋值给“=”左面,例如:int qingpingguo=23;  这个意思就是把右面的23赋值给左面的qingpingguo保存。

No.3比较运算符:

No.4逻辑运算符:

以上这四个就是C#中常用的运算符,这些都是在项目中很常见的东西,只要我们明白是什么意思就可以了,对于运算符就不做过多的解释了,我们还是把本次的重点放在条件结构吧!

条件结构一般是用在选择的时候,比如:用户在系统中是否保存数据,询问用户是否退出系统等等,一些判断语句。

我们来先来看一下简单的if结构语句,先看一个控制台程序的例子:

 1 class Program 2     { 3         static void Main(string[] args) 4         { 5             string choose; 6             Console.WriteLine("请输入你的选择:A:我喜欢青苹果,B:我真的喜欢青苹果"); 7             //接受选择的答案 8             choose = Console.ReadLine(); 9             //if进行判断并输出结果10             if (choose == "A")11             {12                 Console.WriteLine("我喜欢青苹果");13             }14             else15             {16                 Console.WriteLine("我真的喜欢青苹果");17             }18             Console.ReadKey();19         }20     }

运行结果:

这个只是一个非常简单的小例子,只要明白其中的原理,就可以在这个基础上添姿添彩。

No.1简单的if语句语法是:

if(条件表达式){代码块A;}else{代码块B;}

流程图:

流程图说明:如果(if)用户输入的选择结果(choose)等于(==)值(”A”),条件表达式的结果为true,程序执行代码块A,不执行代码块B;否则(else,即用户输入的选择结果choose不等于值“A”,条件表达式结果为false),程序执行代码块B,程序不执行代码块A。

No.2多重if语句语法:

if(条件表达式A){      代码块A;}else if(条件表达式B){      代码块B;}else if(条件表达式C){      代码块C;}else{      代码块D;}

流程图:

流程图说明:如果条件表达式A的结果为true,程序执行代码块A;否则,如果条件表达式A的结果为false,条件表达式B的结果为true,程序执行代码块B;否则,如果条件表达式A和B的结果都为false,条件表达式C的结果为true,程序执行代码块C;否则(即,所有条件表达式结果都为false),程序执行代码块D

No.3嵌套条件语句语法:

if(条件表达式A){if(条件表达式B)    {          代码块A;    }else    {          代码块B;    }}else{      代码块C;}

这个嵌套流程图和简单if语句的流程图差不多,只不过是if条件又包含了一个简单的if语句,我就不画图了,就说说其中的原理吧,上面嵌套语法中如果条件表达式A的结果为true,继续判断条件表达式B,如果条件表达式B的结果为true,执行代码块A,否则条件表达式B的结果为false,执行代码块B;否则条件表达式A的结果为false,执行代码块C,the end

在嵌套语句中我们要注意一下,只有满足外层if条件,才能进入内存if条件判断。还有就是条件表达式的结果只能是bool类型的值(true,false)。

在C#中有两种条件结构,除了if结构外,还有一个多重条件结构switch。

我们还是先来看一个控制台程序的例子:

 1 class Program 2     { 3         static void Main(string[] args) 4         { 5             string choose; 6             Console.WriteLine("请输入你的选择:A:我喜欢青苹果,B:我真的喜欢青苹果,C:我非常喜欢青苹果"); 7             //接受选择的答案 8             choose = Console.ReadLine(); 9             //if进行判断并输出结果10             switch (choose)11             { 12                 case "A":13                     Console.WriteLine("我喜欢青苹果");14                     break;15                 case "B":16                     Console.WriteLine("我真的喜欢青苹果");17                     break;18                 case "C":19                     Console.WriteLine("我非常喜欢青苹果");20                     break;21                 default:22                     Console.WriteLine("输入错误");23                     break;24             }25             Console.ReadKey();26         }27     }

运行结果:

switch语句的结构语法:

    switch (值)            { case 常量值:                    代码块A;break;case 常量值:                    代码块B;break;default:                    代码块C;break;            }

流程图:

流程图说明:switch语句的就是多重的选择,我们可以用很多的case来做选择。这里面的case是关键字,后面跟的常量值如果和switch(值)里的值相等,执行case下面的代码块。break也是关键字,用来中断条件语句,如果执行了break关键字那么本条switch语句就会结束。当所有的case后的常量值都不和switch(值)里的值相等时,执行default关键字下面的代码。

说到这里大家要注意一下switch(值)里的值必须是int、char或string类型的,还有就是每个case块和default里只要有语句,就必须有break关键字。

好的!最后我们来看一个特殊的------条件运算符

当我们进行一些简单的判断的时候,我们觉得又没必要写的那么复杂,只是一个是与否的判断!那么我们就可以用条件运算符来替代,它比if结构更简洁更好掌握。

来看一下条件运算符的语法:

变量=条件表达式?值A:值B;

这个表达式的意思是,如果条件表达式的结果为true,就把值A赋给变量;否则,条件表达式的结果为false,就把值B赋给变量。

举个例子吧!写个例子就更好理解了:int qingpingguo=number>18?20:10;

就是说如果number大于18就把20赋给qingpingguo,如果number不大于18那么就把10赋给qingpingguo。

ok!这就是条件运算符,使用起来比较方便,但是复杂的一些条件判断还是推荐大家用if结构来完成。

总结:1.本次解析主要介绍了C#中的算术运算、赋值运算符、比较运算符和逻辑运算符。

   2.条件结构中的简单if语句、多重if语句、嵌套if语句。

   3.条件结构中的switch语句。

     4.特殊的条件运算符。

本次分享就到这里吧!还是那句话:此文是本人的个人观点,如有不完善或者不准确的地方,欢迎高手进行批评,老鸟进行指点。

作者:青苹果
座右铭:不断的反省自己!然后加以改变!
感兴趣的技术:.NET、数据库、JavaScript、C#、ajax、winform、jquery、extjs
本文出处:http://www.cnblogs.com/xinchun/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/xinchun/archive/2012/02/17/2354814.html

C#基础解析之Ⅱ【运算符和条件结构】相关推荐

  1. javascript运算符_返回基础:JavaScript运算符,条件和函数

    javascript运算符 在研究使用JavaScript创建程序之前,必须牢牢掌握基础知识. 在本文中,我们将介绍JavaScript的一些最重要的基本概念,这些基本概念使您可以开始编写自己的程序: ...

  2. 【我不做人啦!Java!】2.运算符和条件结构

    -----1----- if, if-else结构 (1) 都教授买了一筐鸡蛋,如果坏蛋少于5个,他就吃掉,否则他就去退货 (2) 要求用户输入两个整数a.b,如果a能被b整除或a加b大于1000,则 ...

  3. c语言条件运算符ppt,C语言程序设计——运算符 条件结构.ppt

    C语言程序设计--运算符 条件结构 第三章 运算符 目标 理解表达式 掌握赋值运算符的用法 熟练使用关系运算符 掌握简单的条件语句的使用 熟练使用逻辑运算符 了解sizeof运算符 理解运算符的优先级 ...

  4. day02--java基础编程:变量,数据类型,类型转换,运算规则,运算符,分支结构,循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序

    1 Day02–变量+数据类型+类型转换 1.1 前言 1.1.1 标识符 可以简单的理解为一个名字.在Java中,我们需要标识代码的很多元素,包括包名.类名.方法.字段.变量等.我们选择的名称就称为 ...

  5. day02--java基础编程:变量,数据类型,类型转换,运算规则,Scanner,运算符,分支结构,循环(随机数),方法,重载,可变参数,递归,数组,冒泡排序

    1 Day02–变量+数据类型+类型转换 1.1 前言 1.1.1 标识符 可以简单的理解为一个名字.在Java中,我们需要标识代码的很多元素,包括包名.类名.方法.字段.变量等.我们选择的名称就称为 ...

  6. C++(5)--运算符、表达式、条件结构(if, switch)

    C++运算符.表达式 条件结构 1.表达式与运算符 1.1赋值运算符 1.2算术运算符 1.3关系运算符 1.4逻辑运算符 1.5位运算符 1.6 sizeof() 1.7 三目运算符 1.8 运算符 ...

  7. Python基础_第2章_Python运算符与if结构

    Python基础_第2章_Python运算符与if结构 文章目录 Python基础_第2章_Python运算符与if结构 Day02之`Python运算符与if结构` 一.昨日回顾 1.回顾昨天的课程 ...

  8. 【JAVA SE】第三章 运算符、条件语句、switch结构、while循环、do…while循环、for循环、break关键字以及break和continue关键字

    第三章 运算符.条件语句.switch结构.for循环.break关键字以及break和continue关键字 文章目录 第三章 运算符.条件语句.switch结构.for循环.break关键字以及b ...

  9. c语言表达式用法,C语言 运算符、表达式和条件结构 用法总结

    运算符.表达式和条件结构 内容概要:各种运算符的使用 运算符的优先级 表达式的计算 条件分支结构判断的常用结构 表达式: 表达式是运算符和操作数的组合,如下所示: s = ( n + 9 ) * ( ...

最新文章

  1. SpanBERT:提出基于分词的预训练模型,多项任务性能超越现有模型!
  2. A - 排名 HDU - 1236 sort(cmp)
  3. Programming asp.net笔记--第三章 Controls: Fundamental Concepts
  4. 汉字转拼音(c#) -转载
  5. 上传图片时,图片大小不一,设置宽高,图片拉伸,如何处理呢,我来告诉你...
  6. 前端学习(527):等分布局第二种方案
  7. 打破南北网络障碍 打造财务安全“双保险”——烟台万华借沟通CTBS实现财务大集中...
  8. 集群的可扩展性及其分布式体系结构(2)-下
  9. layui之 数据表格动态cols(字段)动态变化,实现自定义表头
  10. 数据管理平台DMP细致研究——BlueKai
  11. 怎么在腾讯云函数抖音无水印解析接口部署
  12. 2014年4月微软MVP当选名单揭晓!
  13. 什么是 java 序列化?什么情况下需要序列化?
  14. 在word的文字右上角添加符号(插入上标)?
  15. 恢复IDEA中误删的文件
  16. java元数据的概念_元数据 概念及分类
  17. AWS - Auto Scaling 介绍
  18. UG曲面造型——手机壳
  19. 手电筒android studio,Android QuickSetting---手电筒控制
  20. 朗朗上口的穴位歌!收藏了,很难找到!

热门文章

  1. springboot 日志问题记录
  2. 阿里90后工程师利用ARM硬件特性开启安卓8终端“上帝模式” 1
  3. 用 Jackson 来处理 JSON
  4. File 类型的文本框,选择文件时响应很慢解决方法
  5. 道器相融,由Angel论一个优秀机器学习平台的自我修养
  6. KITTI IMU 原始100Hz数据 (里面数据有重复)
  7. 设计模式 ( 十六 ) 观察者模式Observer(对象行为型)
  8. 【Struts2框架】Struts2总结
  9. Python天气预报数据获取脚本
  10. VS2005 / windows sdk7.1配置