520YAOER
逻辑运算符 与或非
它是用来比较两个值为bool类型的数据或者表达的一种运算符,有三种;
 
逻辑与:&& 逻辑或:|| 逻辑非:!
 
逻辑与:当逻辑与运算符都是true时整个逻辑与表达的结果才是true;
 
逻辑或:当逻辑或运算符两边的值同时为false时,整个逻辑或表达的结果才是false
 
短路现象:逻辑或一真即真 逻辑与一假即假
 
 
逻辑非:!表示逻辑取反
 
try...catch
//如果try里面的代码有异常,则执行catch里面的代码否则直接执行catch{}后面的代码
try
{
int a = int.Parse(Console.ReadLine());
}
catch(Exception ex)
{
Console.WriteLine ("你输入的数字里面包含了其他字符");
Console.WriteLine (ex);
}
 
 
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。
 
下面是大多数编程语言中典型的判断结构的一般形式:
 
 
判断语句
 
语句
描述
if 语句 由一个布尔表达式后跟一个或多个语句组成。
if 语句后可跟一个 else 语句,else 语句在布尔表达式为假时执行。
在 if 或 else if 语句内使用另一个 if 或 else if 语句。
switch 语句允许测试一个变量等于多个值时的情况。
switch 语句内使用另一个 switch 语句。
 
if 语句的语法:
 
1.顺序结构
2.分支结构
3.循环结构
if语句用来表示分支结构
if(bool类型的表达式){要执行的语句}
如果if语句后面只有一句代码,可以不用{}
如果有两句以上的代码,必须用{}括起来
如果语句只有一个,该语句也是一个完事的语句,只是该语句是空语句。
 
if(boolean_expression)
{
/* 如果布尔表达式为真将执行的语句 */
}
 
if...else 语句的语法:
if(boolean_expression)
{
/* 如果布尔表达式为真将执行的语句 */
}
else
{
/* 如果布尔表达式为假将执行的语句 */
}
 
嵌套 if 语句的语法:
 
if( boolean_expression 1)
{
/* 当布尔表达式 1 为真时执行 */
if(boolean_expression 2)
{
/* 当布尔表达式 2 为真时执行 */
}
}
 
switch 语句的语法:
1.switch
2.case的位置不确定。
3.当一个case后面没有任何代码(包括break),他会和后面的case共用代码块。
4.如果case后面有代码,则break时,会直接跳出switch后面的大括号执行大括号后面的代码。
 
  • switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。
  • 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
  • case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量。
  • 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
  • 当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
  • 不是每一个 case 都需要包含 break。如果 case 语句为空,则可以不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
  • C# 不允许从一个开关部分继续执行到下一个开关部分。如果 case 语句中有处理语句,则必须包含 break 或其他跳转语句。
  • 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。
  • C# 不支持从一个 case 标签显式贯穿到另一个 case 标签。如果要使 C# 支持从一个 case 标签显式贯穿到另一个 case 标签,可以使用 goto 一个 switch-case 或 goto default。
 
switch(expression){
case constant-expression :
statement(s);
break;
case constant-expression :
statement(s);
break;
 
/* 您可以有任意数量的 case 语句 */
default : /* 可选的 */
statement(s);
break;
}
 
嵌套 switch 语句的语法:
 
switch(ch1)
{
case \'A\':
printf("这个 A 是外部 switch 的一部分" );
switch(ch2)
{
case \'A\':
printf("这个 A 是内部 switch 的一部分" );
break;
case \'B\': /* 内部 B case 代码 */
}
break;
case \'B\': /* 外部 B case 代码 */
}
 
三目运算符
? : 运算符
 
表达式1?表达式2:表达式3
如果1为真则执行2,为假执行3

分类:

技术点:

相关文章: