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. 1. Swift基本变量|运算符|控制流

    Swift基于cocoa Touch框架,苹果官方为了保证Swift的可靠性,结合多种语言的特性,同时独立了一套属于自己的单独语言,结合了C,C++,OC,Java等语言. 基本变量: 1 . swi ...

  2. 赋值,逻辑,运算符, 控制流程之if 判断

    赋值运算 (1). 增量运算 age += 1 # age = age + 1 print(age) age -= 10 # age = age - 10 (2).交叉赋值 x = 111 y = 2 ...

  3. iOS开发系列--Swift语言

    概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...

  4. iOS-Swift编程

    概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...

  5. swift简介

    概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在 ...

  6. IOS开发之SWIFT

    Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了 ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在其中 ...

  7. 简明python教程 --C++程序员的视角(一):数值类型、字符串、运算符和控制流

    最初的步骤 Python是大小写敏感的 任何在#符号右面的内容都是注释 >>> help('print')在“print”上使用引号,那样Python就可以理解我是希望获取关于“pr ...

  8. java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;

    <java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...

  9. Python基础二. 数据结构、控制流、运算符、真值测试

    一.概述 数据结构上广义上有两种,单一类型和集合类型 单一类型,表示一种对象 集合类型,表示包含多种对象 Python 中的内建的数据类型有str.list.tuple.dict.set.number ...

  10. 三、C# 运算符和控制流

    通常运算符划分为3大类: 一元运算符.二元运算会.三元运算符,它们对应的操作数分别是1个.2个.3 个. 结合性和优先级顺序. 二元运算会是从左向右结合的,相反赋值运算符是从右向左结合的.   cha ...

随机推荐

  1. lsnrctl start错误Linux Error: 29: Illegal seek (翻译:非法谋取)

    现在,想不起来为什么ORACLE的监听,怎么就突然无法起来了呢. 好吧,问题反正就是发生了. lsnrctl start 遇到如下错误, LSNRCTL for Linux: Version 10.2 ...

  2. JpetStore目录文件关系分析

    http://www.cnblogs.com/sunsonbaby/archive/2004/09/11/42245.html 从功能方向  至上向下分析 com.ibatis.jpetstore.s ...

  3. 远程控制Ubuntu系统小结

    一.在远程控制的Ubuntu上,按shift键总会出现中文字符 因为在Ubuntu中,默认启动搜狗输入法,导致在按shift键时,不停出现中文字符 一开始以为是因为远程控制,在主控机和被控机的输入法之 ...

  4. 基础篇 - pg_isready

    pg_isready 发起一个到指定 PostgreSQL数据库的连接检查. 使用方法: pg_isready [选项]... 选项: -d, --dbname=DBNAME 数据库名 -q, --q ...

  5. QQ音乐MP3下载

    QQ音乐MP3下载 没错本次写的内容的对象是我们熟知的QQ Music. 本篇文章涉及内容包括:Python,爬虫,json解析,request 库的使用 缘起 前几天刷B站无意中又刷到了一首神曲,“ ...

  6. layui的tree和form并没有冲突!无限级tree下拉列表和select下拉列表同一页使用!

    在昨天写的随笔中: layui的tree和form同时引用出现冲突的粗略解决办法 https://www.cnblogs.com/xwma/p/10900975.html 提出有冲突,今天在开发中发现 ...

  7. Clion下载安装使用教程(Win+MinGW)

    Clion Jetbrains旗下产品之一,主要用来开发C/C++,软件相比VS来说轻巧很多 一.Clion下载(Crack...) 链接:https://www.bicfic.com/ 你懂的,全英 ...

  8. mysql 主从复制以及binlog 测试

    ###mysql查看binlog日志内容 https://blog.csdn.net/nuli888/article/details/52106910 mysql的binlog日志位置可通过show ...

  9. View转换为Bitmap及getDrawingCache

    View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有 void  setDrawingCacheEnabled(boolean flag),    Bitmap  get ...

  10. js车牌号校验

    function cpyz(str) {        var newcarnum= str.value.toUpperCase();    var regExp = /(^[\u4E00-\u9FA ...