C#运算符、控制流
1 运算符
1.1 一元运算符:
-(负号)、+(正号):可以省略
1.2 二元运算符:
优先级,*(乘)、/(除)、%(取余)、+(加)、-(减)、=(赋值)
二元赋值运算符,=、+=、-=、/=、*=、%=
1.3 三元运算符:
条件? 结果1:结果2;
“条件”,为true时返回“结果1”,为flase返回“结果2”。
1.4 关系运算符和相等运算符:
<、>、<=、>=、==、!=
1.5 逻辑运算符:
||(OR运算符),任何一个值为true时返回true否则返回false。
&&(AND运算符),两个值均为true时返回true否则返回false。
^(XOR运算符),只有其中一个值为true的时候才会返回true否则返回false。
1.6.1 移位运算符:
>>(右位移)、<<(左位移)。
位移赋值运算符:>>=、<<=。
1.6.2 按位运算符:
&(AND)、|(OR)、^(XOR):在二进制下从最左开始逐位运算,直到最右,1视为true,0视为false。
按位赋值运算符:&=、|=、^=。
~(取反),在二进制下反转每一位,1变0,0变1。
1.7 其他运算符:
()圆括号,递增和递减运算符++、--,常量表达式const
2 流控制
2.1 if语句
if (2 > 1)
{
Console.WriteLine("2");
}
else
{
Console.WriteLine("1");
}
控制台输出:
2
2.2 while语句
int i = 0;
while (i < 10)
{
Console.WriteLine(i);
i++;
}
控制台输出:
0
1
2
3
4
5
6
7
8
9
2.3 do while语句
int i = 10;
do
{
Console.WriteLine(i);
i--;
} while (i > 0);
控制台输出:
10
9
8
7
6
5
4
3
2
1
2.4 for语句
for (int j = 0; j < 10; j++)
{
Console.WriteLine(j);
}
控制台输出:
0
1
2
3
4
5
6
7
8
9
2.5 forearch语句
string[] arr = { "a", "b", "c" };
foreach(string a in arr)
{
Console.WriteLine(a);
}
控制台输出:
a
b
c
2.6 continue语句
foreach (string a in arr)
{
if (a == "b")
continue;
Console.WriteLine(a);
}
控制台输出:
a
c
2.7 break语句
foreach (string a in arr)
{
if (a == "b")
break;
Console.WriteLine(a);
}
控制台输出:
a
2.8 switch语句
int i = 0;
switch (i)
{
case -1:
Console.WriteLine("d");
break;
case 0:
Console.WriteLine("e");
break;
case 1:
Console.WriteLine("f");
break;
default:
Console.WriteLine("g");
break;
}
控制台输出:
e
int i = 2;
switch (i)
{
case -1:
Console.WriteLine("d");
break;
case 0:
Console.WriteLine("e");
break;
case 1:
Console.WriteLine("f");
break;
default:
Console.WriteLine("g");
break;
}
控制台输出:
g
2.9 goto语句
int i = 0;
switch (i)
{
case -1:
Console.WriteLine("d");
goto default;
case 0:
Console.WriteLine("e");
goto default;
case 1:
Console.WriteLine("f");
break;
default:
Console.WriteLine("g");
break;
}
控制台输出:
e
g
C#运算符、控制流的更多相关文章
- 1. Swift基本变量|运算符|控制流
Swift基于cocoa Touch框架,苹果官方为了保证Swift的可靠性,结合多种语言的特性,同时独立了一套属于自己的单独语言,结合了C,C++,OC,Java等语言. 基本变量: 1 . swi ...
- 赋值,逻辑,运算符, 控制流程之if 判断
赋值运算 (1). 增量运算 age += 1 # age = age + 1 print(age) age -= 10 # age = age - 10 (2).交叉赋值 x = 111 y = 2 ...
- iOS开发系列--Swift语言
概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...
- iOS-Swift编程
概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...
- swift简介
概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...
- IOS开发之SWIFT
Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了 ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在其中 ...
- 简明python教程 --C++程序员的视角(一):数值类型、字符串、运算符和控制流
最初的步骤 Python是大小写敏感的 任何在#符号右面的内容都是注释 >>> help('print')在“print”上使用引号,那样Python就可以理解我是希望获取关于“pr ...
- java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;
<java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...
- Python基础二. 数据结构、控制流、运算符、真值测试
一.概述 数据结构上广义上有两种,单一类型和集合类型 单一类型,表示一种对象 集合类型,表示包含多种对象 Python 中的内建的数据类型有str.list.tuple.dict.set.number ...
- 三、C# 运算符和控制流
通常运算符划分为3大类: 一元运算符.二元运算会.三元运算符,它们对应的操作数分别是1个.2个.3 个. 结合性和优先级顺序. 二元运算会是从左向右结合的,相反赋值运算符是从右向左结合的. cha ...
随机推荐
- winDump
windump -i 00-00-10-00-43-A2 监听网卡(一个适配器一个网卡,一个mac)
- iOS开发中,修改ASIHTTPRequest源码,禁止在POST时URL编码
通过ASIHTTPRequest库进行POST时,会对POST的文本内容进行encodeURL,而且ASIHTTPRequest自身并没有配置项可以关闭这个转换. 本文提供一个方法关闭encodeUR ...
- mysql失效的几种情况
1.如果查询条件中有or,即使查询的条件中带有索引也会失效,如果想使用or,又不想让索引失效,只能将or条件中的所有列都加上索引 2.like 查询一%开头用不上索引, 3.隐式转换会使索引失效 比如 ...
- [CentOS7] parted用于磁盘分区(同时支持GPT和MBR分区表)
声明:本文主要总结自:鸟哥的Linux私房菜-第七章.Linux 磁碟與檔案系統管理,如有侵权,请通知博主 fdisk支持MBR分区表,gdisk支持GPT分区表,而parted支持两者 不知道为什么 ...
- PHP现阶段发现的不足点
1.php测试单元的实现(参考文档:https://blog.csdn.net/weixin_41282397/article/details/85052015)
- Head First Python 1-4章学习感悟
一.学习知识总结 (1)迭代 range(起始值,结束值,步长):包含起始值,不包含结束值,步长为正数 (2)导入模块 from datetime import datetime (3 ...
- 为什么要把系统拆分成分布式的,为啥要用Dubbo?
阅读本文大概需要 6 分钟. 作者:yanglbme 1.面试题 为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗? 2.面试官心里分析 从这个问题开始就进行分布式系统环节了,好 ...
- DNS解析工具--nslookup和dig使用
1.nslookup使用 [root@master ~]# nslookup> server 8.8.8.8 #指定域名服务器Default server: 8.8.8.8Address: ...
- 关于状态压缩DP以及状态压缩
首先要明确:状态压缩是利用数字来代表一组序列的方法,从而降低序列访问的复杂度,本质上跟HASH有着差不多的思想,但是其实就是数位运算的一种 定义:集合中共有N个数字,其中每个数字均小于K,能么我们可以 ...
- AT2044 Teleporter
传送门 这个是真的简单题,随便手玩一下就可以发现最优策略一定是给\(1\)加上自环 然后就可以dfs一下看哪些点子树里深度最深的点到当前点的距离会等于\(k-1\),然后将当前点连向\(1\)(当然特 ...