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

4、条件分支语句

目录

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

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

2、基本语法
c 复制代码
switch(变量){
    //当变量==常量,执行case和break之间的代码
    case 常量:
        //满足条件执行的代码
        break;
    case 常量:
        //满足条件执行的代码
        break;
    default:
        //如果上面case的条件都不满足,执行的代码
        break;
}
//switch只判断变量是否等于某一个固定值
3、default可省略
4、自定义常量
c 复制代码
char c = 'A';
const char c1 = 'A';
switch(c){
    case c1:
        break;
}
5、贯穿
c 复制代码
去掉break,但是C#语言去掉的case里不能写代码
int a =1;
switch (){
    case 1: //不能写代码
    case 2: //不能写代码
    case 3: //不能写代码
        if( a==1 ){}
        break;
}
相关推荐
天远云服1 分钟前
Go语言高并发实战:集成天远手机号码归属地核验API打造高性能风控中台
大数据·开发语言·后端·golang
零度@19 分钟前
Java消息中间件-Kafka全解(2026精简版)
java·kafka·c#·linq
2501_9418771322 分钟前
在法兰克福企业级场景中落地零信任安全架构的系统设计与工程实践分享
开发语言·php
leiming632 分钟前
c++ QT 开发第二天,用ui按钮点亮实体led
开发语言·qt·ui
2501_941882481 小时前
在开普敦跨区域部署环境中构建高可靠分布式配置中心的设计思路与实现实践
开发语言·c#
一只小小Java1 小时前
Java面试场景高频题
java·开发语言·面试
Ljubim.te1 小时前
inline介绍,宏定义的注意事项以及nullptr
c语言·开发语言·c++
亓才孓1 小时前
多态:编译时看左边,运行时看右边
java·开发语言
小白探索世界欧耶!~1 小时前
用iframe实现单个系统页面在多个系统中复用
开发语言·前端·javascript·vue.js·经验分享·笔记·iframe
2501_941878741 小时前
在奥克兰云原生实践中构建动态配置中心以支撑系统稳定演进的工程经验总结
开发语言·python