D-26-逻辑 logic ? if ? switch

认识变数之後

昨天小光从大头那里认识了变数,不过光有变数可没办法做事的,所以今天来看看大头要怎麽告诉小光逻辑的问题。

本文同步放置於此

逻辑 logic

「前辈,我准备好要开发了,今天要开发什麽呢?」
跟昨天一大早一样,小光一到公司就用独特的方式来打招呼,而大头依旧是埋头於众多文件之中,带小光说完五秒後大头才从开发的状态回复的正常模式。
「你今天想要开发什麽呢?」
听到前辈这麽问小光也开始认真思考了起来,不过过了几分钟後似乎没有结论的看着大头希望大头给些意见。
「那我们来开发一个心情表现器吧。」
听到前辈的提案後小光整个眼睛亮了起来,而且整个人展现出雀雀欲试的状态来等待大头的指令。
「那你有什麽不了解的地方吗,还是说你可以开始开发了?」
听了大头的问题後小光认真的思考了一下,过了几秒後小光这样问到。
「前辈请问逻辑要怎麽样处理呢?」
「哈哈哈,我就知道你会有问题,让我来告诉你逻辑判断式的写法」

逻辑判断式的介绍

首先我们先来说明要开发的东西,简单来说就是我们有个变数,然後依据变数来显示内容,根据这个需求我们要学的是以下两种逻辑判断式。

if else

首先要介绍的是if else判断式,简单的说明就是判断式成立时可以执行区块内的程序,所以程序写出来会像下列内容。

var isHappy = false;
if (isHappy)
{
    Console.WriteLine("我开心");
}
else
{
    Console.WriteLine("我不开心");
}

switch case

介绍完if else判断式之後接下来要介绍的是switch case判断式。跟if else判断式不同的地方是,当switch内的变数跟case相同时会执行区块内的程序,如果都没有相同的会执行default的程序,所以简单说起来式子如下,不过要注意break要记得放置否则程序会有臭虫。

var isHappy = true;
switch(isHappy)
{
    case true:
        Console.WriteLine("我开心");
        break;
    default:
        Console.WriteLine("我不开心");
        break;
}

进阶的体验

「好罗,介绍给你基本的逻辑判断知识罗,不过问题来了如果更进一步要你吧心情分等级来表现心情状况时程序该怎麽处理呢?」
介绍完逻辑判断式後,大头出了一个题目给小光,这时小光思考了一下,过了几秒後小光这麽说。
「好的前辈看我的」
说完後小光就坐下後写了这段式子。

var happyLevel = 1;
if (happyLevel > 5)
{
    Console.WriteLine("我非常高兴");
}
else if (happyLevel > 0)
{
    Console.WriteLine("我很高兴");
}
else
{
    Console.WriteLine("我不开心");
}

後记

小光用if else的方式来完成前辈出的题目,接下来读者们可以试着用switch case来写写看喔,接下来明天小光会遇到什麽样的问题呢,敬请期待。


<<:  Python - 修正 python pandas 模组的 runtimeError: package fails to pass a sanity check 错误处理参考笔记

>>:  IT 铁人赛 k8s 入门30天 -- day5 k8s run tools: minikubes 安装与 kubectl 安装

#24 JS: HTML DOM Events - Part 2

For the topic today, I can't fully understand the ...

Backtrader - 策略收益

以下内容皆参考 Backtrader 官网 昨天介绍了 backtrader 如何去执行一个策略,今...

Flexbox-30天学会HTML+CSS,制作精美网站

以前排版都会使用float、display属性的block、inline来制作,现在有了Flexbo...

[ 卡卡 DAY 19 ] - React Native 用 react-native-webview 实现 webview 跟 html render

在 App 需求中 若页面需要通过 URL 渲染远端 HTML 页面 若页面资料提供的是 html...

Day 21 - Class

Class Es6 的语法糖,简化了上一篇的写法,让程序码更好阅读 这边改写前一篇介绍过的例子 Be...