C#中的if语句和switch语句

一、if语句

C#程序的三大结构

1.顺序结构:程序的入口都是Main函数,代码从上往下,从左往右,依次执行;
2.分支结构:当我们的程序执行到某个位置的时候,进行条件判断,根据判断的结果来执行不同的操作;
3.循环结构:在满足某个条件的时候反复执行一个语句序列(循环).
if语句第一种表达形式

if(条件表达式){
     
    语句a;
    语句b;
}
**//当条件表达式为真,执行大括号中的所有语句,否则,跳过大括号中的所//有语句,继续执行大括号后面的语句。**

if语句第二种表达形式

if(条件表达式)
{
     
    语句块1}
else
{
     
    语句块2}

/*
    **当条件表达式为真,执行if大括号中的所有语句,,否则,执行else大括号中的所有语句。**
*/

if语句第三种表达形式

if (条件表达式1)
{
     
    语句1}
else if
{
     
    语句2}
Else
{
     
    语句3}
/*
    如果条件表达式1为真,执行语句1,如果条件表达式1为假,条件表达式2为真,执行语句2,如果1,2都为假,执行语句3.
*/

二、Switch语句

语法规范

switch (表达式)
{
     
        case1: {
      语句1; break; }
        case2: {
      语句2; break; }
        ...
        case 值n: {
      语句n; break; }
        default: {
      语句n + 1; break; }
} 

/*
    **执行过程:
根据表达式的值,去大括号中查找与该值相匹配的分支。
如果匹配成功,就立即执行分支后对应的语句,直到遇到break关键字,跳出switch继续往下执行。
如果没有匹配的结果,就执行default后的语句,直到遇到break关键字,结束switch语句。
 1. 如果case 冒号后⾯没有任何语句,可以不加break;
 2. Switch()括号中是可以允许添加浮点型变量的,但不推荐
 3. 浮点型是有误差的
 4. 浮点型⼀般不做等于的判断**

*/

注意事项

  1. 整个default语句都可以舍掉,default语句只能有一个。
  2. case后边的标签只能是常量或者常量表达式,不能用变量作为case的标签。
  3. case后面只要有操作,最后一定要加break。
  4. 多个case可以运行一个语句块。(即穿透)

你可能感兴趣的:(C#中的if语句和switch语句)