C#基础知识总结(三)
摘要
关系表达式、逻辑表达式、分支结构的总结:if-else、if-else if-else、switch-case
一、关系运算符
>,==,<…
关系表达式的结果是bool类型,true或false
二、逻辑表达式
1.逻辑表达式
逻辑与:&&:逻辑与两边的表达式都为真,最后才为真
逻辑或:||:逻辑或两边的表达式任意一个为真,最后为真
非:!:相反的值
2.练习:计算闰年
由两个大条件组成:1).能被400整除 2).或者是:能被4整除但是不能被100整除
int year = ;
if((year % ==) || (year % == && year % != ))
{
Console.WriteLine($"{year}是闰年");
}
else
{
Console.WriteLine($"{year}不是闰年");
}
3.与或的短路
逻辑与&&:当第一个不成立的时候,不会再进行后面表达式的校验
逻辑或||:当第一个成立的时候,不会再进行后面表达是的校验
如:
int a = 5;
int b = 10;
int result = ++a > 50 && ++b > 1;
运算完成,a为6,b为10,因为&&左边表达式不成立,不会再运算右边的表达式
三、分支结构
1.if-else语句
if(条件1)
{
代码块1
}
else
{
代码块2
}
解释:如果条件1满足执行代码块1,不执行代码块2
如果条件1不满足,跳过代码块1,只执行代码块2
2.if-else if-else语句
if(条件1)
{
语句块1
}
else if(条件2)
{
语句块2
}
else if(条件3)
{
语句块3
}
else
{
语句块4
}
语句块5
执行逻辑:
先判断条件1,如果条件1成立,执行语句块1,然后不执行后面的else if 及里面的语句块;如果条件1不成立,进入到下面的else if,判断条件2,如果条件2成立,执行语句块2,否则执行后面else if;前面所有的if都不成立才会去执行else中的语句块4。
不管前面的条件如何,都回去执行语句块5。
3.switch-case语句
string level = "字符";
switch(level)
{
case "qwr":
//做操作
break;
case "字符":
break;
case "asd":
break;
…
default:
break;
}
用switch后面括号中的变量,与case中的值去匹配,如果匹配上就执行后面的代码,执行到break,后面的就不执行了;如果case后面的一个也没匹配上,就执行default后面的代码,执行到break结束。
PS:break代表跳出此语句结构(switch-case)
PS:default的位置和执行顺序没关系,如果default放到最前面,也是最后执行
PS:如果不写break,会出现贯穿的情况,就是会继续去往后执行
4.switch-case的case可以合写
当变量等于某一个值,且需要执行相同的操作时,case可以共用
如:
switch(变量)
{
case "A":
case "B":
//To-do
break;
case "C":
case "D":
case "E":
//To-do
break;
default:
break;
}
C#基础知识总结(三)的更多相关文章
- 运维之Linux基础知识(三)
运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...
- Java JDBC的基础知识(三)
在前面的Java JDBC的基础知识(二)和(三)中,主要介绍JDBC的原理和简单的应用过程.尤其在(二)中,可以发现代码进行多次try/catch,还有在前面创建连接等过程中好多参数我都给写定了. ...
- 基础知识《三》java修饰符
一.修饰符 private 成员随时都是“私有”的,任何人不得访问.但在实际应用中,经常想把某些东西深深地藏起来,但同时允许访问衍生类的成员. protected 关键字可帮助我们做到这一点.它的意思 ...
- 林大妈的JavaScript基础知识(三):JavaScript编程(2)函数
JavaScript是一门函数式的面向对象编程语言.了解函数将会是了解对象创建和操作.原型及原型方法.模块化编程等的重要基础.函数包含一组语句,它的主要功能是代码复用.隐藏信息和组合调用.我们编程就是 ...
- Jquery源码中的Javascript基础知识(三)
这篇主要说一下在源码中jquery对象是怎样设计实现的,下面是相关代码的简化版本: (function( window, undefined ) { // code 定义变量 jQuery = fun ...
- Android中的一些基础知识(三)
最近在回顾Android的基础知识,就把一些常见的知识点整理一下,以后忘了也可以翻出来看一看. 在TextView中显示图像(使用< img>标签) 在TextView中显示图片的方法有许 ...
- ASP.NET Core 基础知识(三) Program.cs类
ASP.NET Framework应用程序是严重依赖于IIS的,System.Web 中有很多方法都是直接调用的 IIS API,并且它还是驻留在IIS进程中的.而 ASP.NET Core 的运行则 ...
- java 基础知识(三)
Arraylist与Vector的区别 清浅池塘 程序员,专栏:Java那些事儿唯一作者,咨询前请先点详细资料 162 人赞同了该文章 这几天工作有点忙,有很多代码需要写,更新文章有点慢,说声抱歉 ...
- python基础知识(三)
摘要:主要涉及新数据类型set集合.三元运算.深浅拷贝.函数基础.全局变量与局部变量 一.set --> 无序,不允许重复的集合 不允许重复的列表, 1,创建 s = set() 接收 ...
- web前端基础知识-(三)JavaScript基本操作
JavaScript 是一种轻量级的编程语言. JavaScript 是可插入 HTML 页面的编程代码. JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行. JavaScrip ...
随机推荐
- Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)
Git Gui for Windows的建库.克隆(clone).上传(push).下载(pull).合并(转) from:http://hi.baidu.com/mvp_xuan/blog/item ...
- Activity的task任务栈
转自http://blog.csdn.net/liuhe688/article/details/6761337 古人學問無遺力,少壯工夫老始成.紙上得來終覺淺,絕知此事要躬行.南宋.陸遊<冬夜讀 ...
- shell丢弃信息
1>/dev/null 2>&1 或 >/dev/null 2>&1 的含义及注意事项 > 表示重定向到哪 1表示stdout标准输出,输出到屏幕 ...
- day17_雷神_数据库 小全
# 数据库 1.mysql 介绍 一 数据库管理软件的由来 程序的所有组件不可能只在一个机子上,性能问题和单点故障, 程序分散了,还需要解决数据共享问题, 基于网络访问这台共享的机器,用socket. ...
- ASP.NET Core MVC 源码学习:详解 Action 的匹配
前言 在 上一篇 文章中,我们已经学习了 ASP.NET Core MVC 的启动流程,那么 MVC 在启动了之后,当请求到达过来的时候,它是怎么样处理的呢? 又是怎么样把我们的请求准确的传达到我们的 ...
- JSP Ueditor 实现图片跨域上传
Ueditor的单图上传,在官方文档上明确写了不支持 然后通过百度找了许多方案,终于有一个可以解决了. http://www.cnblogs.com/hpnet/p/6290452.html 不过那个 ...
- Alibaba FastJson 常用方法使用指南
介绍 FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean. FastJso ...
- RestTemplate远程调用POST请求:HTTP 415 Unsupported Media Type
这是本项目的接口 称为client @POST @Path("/{urlcode}") @Consumes(MediaTypes.JSON_UTF_8) @Produces(Med ...
- jupyter notebook的安装与基本操作
0.前言 最近正在重温Python基础知识,为了方便练习敲代码,于是选择安装jupyter notebook作为代码编辑器. Project Jupyter exists to develop ope ...
- 浅谈HTTP Keep-Alive
背景是一次线上故障 项目类型vue ssr 与server的数据交互用的http内网域名方案 在5月发生了一次线上CPU100%的问题,直接导致了NodeServer 500. 最终解决办法是: 1. ...