欢迎光临散文网 会员登陆 & 注册

学习日记 语句与运算符

2020-05-01 19:40 作者:天道主神  | 我要投稿

判断语句

· if ( 条件判断 ) { 代码块; }   
:条件为真,则执行代码块

· if ( 条件判断 ) { 代码块; } elas { 代码块; }
:条件为真,则执行第一个代码块。条件为假,执则行elas携带的代码块

· if ( 条件判断1 ) { 代码块; } elas if ( 条件判断2 ) { 代码块; }
:条件1为真,执行第一个代码块。若不真,则进执行条件2的判断,判断为真,则执行第二个代码块。若所有条件都不为真,则哪一个代码块都不会执行

· if ( 条件判断1 ) { 代码块; } elas if ( 条件判断2 ) { 代码块; }  elas { 代码块; }
:前部分与上一条一样;不过,若所有条件都不满足,则会执行最后的elas所携带的代码块

!if 语句可跟着多个 elas if () {},但只能有一个 elas{}
!if 语句紧跟着的方法体中可以存在 “嵌套” 的任意形式的 if 语句

· switch( 表达式 ) {
   casa 值 : 语句;
   brake;
   casa 值 : 语句;
   brake;
   ... ...
   defaurt : 语句;
   brake;

:当表达式等于 case 中的常量,case 后跟的语句将被执行,直到遇到 break 语句为止
:当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
:不是每一个 case 都需要包含 break。如果 case 语句为空,则可以不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
:一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。


!语句中 表达式 必须是一个整形或枚举类型;或者是一个 class,但要有一个单一的转换函数将其转换为整型或枚举类型 
!在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号
!case 的 值(常量表达式) 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量
!C# 不允许从一个开关部分继续执行到下一个开关部分。如果 case 语句中有处理语句,则必须包含 break 或其他跳转语句。
!C# 不支持从一个 case 标签显式贯穿到另一个 case 标签。如果要使 C# 支持从一个 case 标签显式贯穿到另一个 case 标签,可以使用 goto 一个 switch-case 或 goto default。

循环语句

· for( 临时变量;判断语句;终止表达式) { 代码块;}
:语句第一次会初始化临时变量;可以不填写临时变量,直接使用分号结尾
:语句第二次会执行判断语句,当条件满足时,执行代码块;反之,则条语句都不会执行
:最后,执行终止表达式,它会改变判断语句中元素的状态,并在需要时停止语句;可以没有终止表达式,直接使用分号结尾
!如果需要死循环可以使用以下格式:for(;;;) { 代码块;}
!正常情况下,语句必然会有一个结束的时机

· foreach ( 临时变量  in  集合 )
:该语句将会顺序读取集合并将元素存储到临时变量中
:注意,对于值类型的集合,无法通过临时变量对集合中元素进行任何操作;但对于引用类型的集合,可以通过临时变量获取元素的引用,虽然无法改变引用,但却可以改变元素的数据

·  while ( 条件表达式 ) {  循环体; }
:当条件成立时,将会执行循环体;反之,则不会执行

· do { 循环体;} while ( 条件表达式 )
:与 for 和 while 不同,条件判断在末尾,因此,即使条件不成立,也会执行一次方法体;

运算符

· & 返回变量的指地址

· * 变量的指针

· 条件表达式 ?: (条件 ? 语句A : 语句B),如果条件为真,则执行语句A,反之则执行语句B

· 嵌套,无论是判断语句还是循环语句,都可以嵌套在语句的 {} 块中,并且没有层级的限制

· is  判断对象是否为某一类型

· as 强制转换,即使转换失败也不会抛出异常

· typeof() 返回class的类型

· sizeof() 返回数据类型的大小

· 算数运算符:+、-、*、/、%、++、--

· 关系运算符:==、!=、>、<、>=、<=

· 逻辑运算符:&&、||、!

· 位运算符:&、|、^、~、<<、>>

· 赋值运算符:=、+=、-=、*=、/=、%=、<<=、>>=、&=、^=、!=

学习日记 语句与运算符的评论 (共 条)

分享到微博请遵守国家法律