1.2 C# 分支语句

C# day2 分支语句
在开头放一道小题目:
输入三个整数,求中间的数是多少?怎么算?(就用分支语句的方法)
1,if语句
A,单分支语句
语法: if(条件语句) {
执行的语句;}
B,双分支语句
语法: if(条件语句){
执行的语句;}
else{执行的语句;}
C,多重分支语句
语法; if(条件语句){
执行的语句;}
else if (条件语句)
{执行的语句;}
else{
执行的语句; }
2,switch语句
if...else if...的升级版,不同的是if需要判别的是表达式,而switch需要判别的是值。
语法格式:
switch(值){
case 值:
语句块;
break;
.......
default:
语句块;
break;
}
这里需要注意以下几点:
1,case后面不能接变量,只能为常量或常量表达式。
2,case和break要成对出现。
3,default可以有,也可以没有。
4,switch常与枚举连用。
5,利用switch可以实现简易的AI系统,俗称FSM(有限状态机)。

3,三目运算符
语法格式:c=a>b?e:f;
三个数求最大值:d=a>(b>c?b:c)?a:(b>c?b:c);

小题目答案:这是一道很有意思的题目,方法有很多,而且就是用这节的知识点。
方法一:
if一个个判断在这里就不做分析。
方法二:
定义一个中间数,两个整数进行交换。
if(a>b)
{ int t=a;
a=b;
b=t;}
类似进行a>c,b>c,这样从小到大为a,b,c.中间的数就是b;
方法三:
第一步,求三个数,sum=a+b+c;
第二步,求出最大数,max=a>(b>c?b:c)?a:(b>c?b:c);
第三步,求出最小数,min=a<(b<c?b:c)?a:(b<c?b:c);
第四步,求出中间值,mid=sum-max-min;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值