C#中的if语句和switch语句

一、if语句

C#程序的三大结构

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

if语句属于分支结构

If语句的第一种形式
if(条件表达式){
    语句a;
    语句b;
}
//当条件表达式为真,执行大括号中的所有语句,否则,跳过大括号中的所//有语句,继续执行大括号后面的语句。
下面这样写也可以,但不推荐
if(条件表达式)
    语句1;
语句2;
/*
    如果条件满足,只执行一条语句,可以不添加大括号,但不推荐这么写。
    以上条件表达满足后,会执行语句1,而语句2与if语句无关。
*/
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 (表达式)
{
        case 值1: { 语句1; break; }
        case 值2: { 语句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可以运行一个语句块。(即穿透)

发布了25 篇原创文章 · 获赞 4 · 访问量 1740

猜你喜欢

转载自blog.csdn.net/maybe_ice/article/details/104302977