【姐姐私塾】C#基础 第三天 —— bool、if语句、else-if语句、switch语句

我是一名Unity3D培训讲师,这一专栏是C#基础教程,都是我每天给学生讲课的笔记,每一个步骤都写下来了,我的学生都是纯新手,所以几乎是手把手教的,有需要的新手同学可以收了哦。

目录

第一天 第一个程序、变量的使用
第二天 变量的类型、变量的输入和输出、算数运算符
第三天 bool、if语句、else-if语句
第四天 while循环
第五天 for循环 (单重循环与双重循环)
第六天 一维数组
第七天 函数、类、单元测试-判断本年第几天
第八天 逻辑代码实战(六个案例)
第九天 封装、继承、多态
第十天 面向对象以及面向对象题目练习
第十一天 抽象类和抽象方法
第十二天 常量、异常处理
第十三天 接口、集合、类库

bool

一、bool布尔类型:只有两个值true 和 false

 bool alive = true;
    Console.WriteLine("敌人还活着吗?" + alive);

    bool die = true;
    Console.WriteLine("敌人死了吗?" + die);

二、bool变量的命名规范:

1、值为true时,所代表的含义给bool变量命名。
bool变量found,在没找到时把found赋值为false,一旦找到就赋值为true
bool变量success,在没有成功的时候给success赋值为false,一旦成功就赋值为true
2、用“是否”,“对错”,“动静”,有两面对立意义的,表示其中一面的含义的形容词,is/have开头的词。
例如:结果result,可以命名为haveResult,当值为true时,表示有结果,当值为false时,表示没有结果
3、不能用同时带有两面意义的词当做布尔变量的名称。
如:“开关”,当值为true或false时代表的含义不明确,应该使用“开”或者是“关”。

if、else if

一、if语句

1、条件判断为true,执行主分支;条件判断为false,执行else分支。
//()中的语句是条件判断,条件判断的结果只能是true或false

if(die)
{//主分支
    Console.WriteLine("敌人死了!");
}
else 
{
    Console.WriteLine("敌人还没死!");
}

2、Debug模式和Release模式
在调试模式下,加入调试信息

#if DEBUG
            Console.WriteLine("调试代码");
#endif

二、编程规范

if语句的任一分支中,即使只有一条语句也必须加上大括号。否则若后期在分支中添加语句后,忘写大括号,会导致逻辑错误。
如以下错误:

 if (die)
    Console.WriteLine("敌人死了!");
 else
    Console.WriteLine("敌人还没死!");
    Console.WriteLine("继续打他!");

控制台显示:敌人死了!
继续打他!

三、else-if语句(范围判断)

负重(0~40 轻级 40~70 中级 70~100 重级)
使用if - else语句:

            int weight = 500;
            if (weight > -1 && weight < 101) {//0  < weight < 101
                if (weight < 41) { //0  < weight < 41
                    Console.WriteLine("轻级重量,速度较快");
                }
                else { //40  < weight < 101
                    if (weight < 71) { //40  < weight < 71
                        Console.WriteLine("中级重量,速度适中");
                    }
                    else {//70  < weight < 101
                        Console.WriteLine("重级重量,速度较慢");
                    }
                }
            }
            else
            {
                Console.WriteLine("数据不符合规范!");
            }

            //使用else - if语句:
            if (weight < 0 || weight > 100)
            {
                Console.WriteLine("数据不符合规范");
            }
            else if(weight < 41)
            {//0  < weight < 41
                Console.WriteLine("轻级重量,速度较快");
            }
            else if (weight < 71)
            {//40  < weight < 71
                Console.WriteLine("中级重量,速度适中");
            }
            else
            {//70  < weight < 101
                Console.WriteLine("重级重量,速度较慢");
            }

switch语句

一、switch语句(等值判断)

        string state = "Attack";
        switch (state)
        {//switch语句中case可以有好多个,default只能有一个
            case "Idle":
                Console.WriteLine("播放Idle动画");
                break;
            case "Walk":
                Console.WriteLine("播放Walk动画");
                break;
            case "Run":
                Console.WriteLine("播放Run动画");
                break;
            case "Die":
                Console.WriteLine("播放Die动画");
                break;
            case "Attack":
                Console.WriteLine("播放Attack动画");
                break;
            default:
                Console.WriteLine("其他状态");
                break;
        }

控制台打印:播放Attack动画

枚举和switch配合使用:
定义枚举:

 enum state
    {
        Idle,
        Walk,
        Run,
        Die,
        Attack
    }
switchstate m_state = state.Idle;
            Console.WriteLine((int)m_state);
            switch (m_state)
            {
                case state.Idle:
                    break;
                case state.Walk:
                    break;
                case state.Run:
                    break;
                case state.Die:
                    break;
                case state.Attack:
                    break;
                default:
                    break;
            }
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小姑娘不爱写代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值