C#语法知识之条件分支语句

4、条件分支语句

在这里插入图片描述

1、条件分支语句 if
1、作用
//让顺序执行的代码产生分支
//if语句是第一个可以让程序产生逻辑变化的语句
2、if语句
满足条件时,多执行一些代码
    //bool类型相关:条件运算符表达式 逻辑运算符表达式
if(bool类型值为true){
	满足条件要执行的代码
}
3、if…else语句
产生两条分支,满足条件执行if代码,不满足条件执行else代码
    if( bool类型值 ){
        //满足条件执行的代码
    }
	else{
        //不满足条件执行的代码
    }
4、if…else if…else语句
产生多条分支,多条选择,最先满足其中的一个条件,就执行其中代码
	if(bool类型值){
        //执行后结束
    }
	else if{
        //执行后结束
    }
	...可以有n个else if 语句代码块
	else{
        //以上都不满足,则执行的代码
    }
//条件判断从上到下执行,满足了第一个后,之后的都不会执行了
思考1 只需要0~9数字
	接收用户输入的字符,如果输入的字符是0~9数字中的一个,则显示“正确”,否则显示“非法字符”;
    Console.WriteLine("请输入一个字符");
	int askii = Console.ReadKey().KeyChar;
	//char类型可以隐式转换为数值类型
	if( askii >= '0' && askii <=9 ){
        Console.WriteLine("正确");
    }else{
        Console.WriteLine("非法字符");
    }
思考2 语句块
下面代码输出结果是多少
int a = 5;
if(a > 3){
    int b = 0;
    ++b;
    b += a;
}
Console.WriteLine(b);
//答案:报错。语句块会影响变量的生命周期。出了代码块{},b被释放,找不到b
2、条件分支语句 switch
1、作用

让顺序执行的代码产生分支

2、基本语法
switch(变量){
    //当变量==常量,执行case和break之间的代码
    case 常量:
        //满足条件执行的代码
        break;
    case 常量:
        //满足条件执行的代码
        break;
    default:
        //如果上面case的条件都不满足,执行的代码
        break;
}
//switch只判断变量是否等于某一个固定值
3、default可省略
4、自定义常量
char c = 'A';
const char c1 = 'A';
switch(c){
    case c1:
        break;
}
5、贯穿
去掉break,但是C#语言去掉的case里不能写代码
int a =1;
switch (){
    case 1: //不能写代码
    case 2: //不能写代码
    case 3: //不能写代码
        if( a==1 ){}
        break;
}

相关推荐

  1. C# —— 条件分支语句

    2024-04-22 12:30:05       23 阅读
  2. 四:C语言-条件分支语句

    2024-04-22 12:30:05       59 阅读
  3. c语言分支语句

    2024-04-22 12:30:05       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 12:30:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 12:30:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 12:30:05       82 阅读
  4. Python语言-面向对象

    2024-04-22 12:30:05       91 阅读

热门阅读

  1. 《AI聊天类工具之八—— 小悟空》

    2024-04-22 12:30:05       40 阅读
  2. Vue-admin-template关于TagView缓存问题

    2024-04-22 12:30:05       31 阅读
  3. uniapp如何适配ipad

    2024-04-22 12:30:05       33 阅读
  4. 用虚拟机搭建sqlmap靶机环境

    2024-04-22 12:30:05       33 阅读
  5. 结构体与共用体2

    2024-04-22 12:30:05       26 阅读
  6. 大数据:【学习笔记系列】 Flink 学习路线

    2024-04-22 12:30:05       30 阅读
  7. HOW - 实现加权随机函数

    2024-04-22 12:30:05       31 阅读
  8. SiteMesh介绍

    2024-04-22 12:30:05       26 阅读
  9. 初始jQuery

    2024-04-22 12:30:05       33 阅读
  10. 二分答案算法

    2024-04-22 12:30:05       23 阅读
  11. 图片懒加载的三种方式

    2024-04-22 12:30:05       31 阅读
  12. QT c++ 将浮点数数组转换成 QByteArray

    2024-04-22 12:30:05       41 阅读
  13. 算法训练营day14

    2024-04-22 12:30:05       35 阅读
  14. css常见动画

    2024-04-22 12:30:05       26 阅读