C#中的if语句和switch语句

馋奶兔 提交于 2020-02-27 08:43:40

一、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可以运行一个语句块。(即穿透)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!