[Day7]C# 鸡础观念- 你有选择障碍吗? 交给 if陈述式 解决吧!

在生活中,我们常常面临选择,
今天午餐吃什麽好呢?饭还是面呢?
明天要去哪里玩?山上还是海边呢?
那这些选择的逻辑结构在C#中我们称为选取范围语句

if陈述式/images/emoticon/emoticon50.gif

  • 在日常对话中,我们常常说,如果...就...
  • 如果下雨,就待在家
  • 在C#的表达方式则是,if....else...
    它的样子会是

if ( 条件 )
{
..............
}
else
{
...............
}

范例1:如果下雨,那就待在家,没下雨就出去玩

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CsharpDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //宣告天气
            string weather = "下雨";
            Console.WriteLine("今天天气 : " + weather);

            //使用if陈述句来做判断
            if(weather == "下雨")
            {
                Console.WriteLine("待在家");
            }
            else
            {
                Console.WriteLine("出去玩");
            }

            //把天气改成晴天,再做一次判断试试看
            weather = "晴天";
            Console.WriteLine("今天天气 : " + weather);

            //使用if陈述句来做判断
            if (weather == "下雨")
            {
                Console.WriteLine("待在家");
            }
            else
            {
                Console.WriteLine("出去玩");
            }

            Console.ReadKey();
        }
    }
}

结果:

今天天气 : 下雨
待在家
今天天气 : 晴天
出去玩

判断数字的大小/images/emoticon/emoticon09.gif

范例:招牌上面写说未成年请勿进入,那我们来做一个输入年龄,让电脑判断能不能进入吧

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CsharpDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入年龄");
            //宣告年龄,并将输入的值赋予给他
            int age = Convert.ToInt32(Console.ReadLine());

            //判断年龄
            if(age < 18)
            {
                Console.WriteLine(age + " 岁是未成年,不可进入!");
            }
            else
            {
                Console.WriteLine(age + " 岁已成年,欢迎光临!");
            }

            Console.ReadKey();
        }
    }
 }

输入:

48

结果:

请输入年龄
48
48 岁已成年,欢迎光临!

输入:

15

结果:

请输入年龄
15
15 岁是未成年,不可进入!

else if/images/emoticon/emoticon37.gif

  • 如果有多个要判断的条件我们可以搭配else if做使用

范例:如果我满18岁就可以考机车驾照,但要满20岁才能考重机驾照

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CsharpDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入年龄");
            //宣告年龄,并将输入的值赋予给他
            int age = Convert.ToInt32(Console.ReadLine());

            //判断年龄
            if (age < 18)
            {
                Console.WriteLine(age + " 岁是未成年,任何驾照都不能考!");
            }
            else if (age < 20)
            {
                Console.WriteLine(age + " 岁,可以考机车驾照,但不能考重机驾照!");
            }
            else
            {
                Console.WriteLine(age + " 岁,任何驾照都可以考!");
            }
           Console.ReadKey();
        }
    }
  }

输入:

15

结果:

请输入年龄
15
15 岁是未成年,任何驾照都不能考!

输入:

19

结果:

请输入年龄
19
19 岁,可以考机车驾照,但不能考重机驾照!

输入:

48

结果:

请输入年龄
48
48 岁,任何驾照都可以考!

巢状if

  • 我们可能会先第一个决定,之後再做第二个决定

范例:如果是假日我就要出去玩,平日就得乖乖上课,如果晴天我就要去海边,不然就去爬山

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CsharpDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //今天
            Console.WriteLine("今天星期几?");
            string today = Console.ReadLine();
            //天气
            Console.WriteLine("今天天气?");
            string weather = Console.ReadLine();

            //先判断今天日是不是假日
            if (today == "星期六" || today == "星期日")
            {
                if(weather == "晴天")
                {
                    Console.WriteLine("今天" + today + "," + weather + ",来去海边玩");
                }
                else
                {
                    Console.WriteLine("今天" + today + "," + weather + ",来去爬山");
                }
            }
            else
            {
                Console.WriteLine("今天" + today + ",所以要上课");
            }

            Console.ReadKey();
        }
    }
 }

输入:

星期六
晴天

结果:

今天星期几?
星期六
今天天气?
晴天
今天星期六,晴天,来去海边玩

输入:

星期日
阴天

结果:

今天星期几?
星期日
今天天气?
阴天
今天星期日,阴天,来去爬山

输入:

星期一
阴天

结果:

今天星期几?
星期一
今天天气?
阴天
今天星期一,所以要上课

自从学会if之後再也没有选择障碍了,今天的故事就到这边了,谢谢大家,我们明天再见


<<:  每个人都该学的30个Python技巧|技巧 8:进阶判断—巢状判断式(字幕、衬乐、练习)

>>:  [Day 07] 简单的单元测试实作(一)

第9车厢-使用content:attr()实现tableRWD应用篇

本篇介绍使用content:attr()来抓table的th资料,实现让小萤幕的table内容阅读...

RISC V::中断与异常处理 -- PLIC 介绍

本文目标 认识 PLIC, IRQ 与 ISR 综合先前所学,应用在实际案例上 进入正题 PIC P...

[前端暴龙机,Vue2.x 进化 Vue3 ] Day29.Vue3 网页小游戏(一) | ♾ 台版鱿鱼游戏,玩?还是不玩?

免责声明: 最近跟着中了"鱿鱼游戏"的毒,哈哈哈 这个游戏,相信大多数的人都有...

Day05-CORS 的迷思

简介 跨来源资源共用(Cross-Origin Resource Sharing (CORS))是一...

Day 10 : 操作基础篇 7 - 使用 Workspaces 功能,快速取用不同的版面配置

前言 这是 Obsidian 使用教学 — 基础篇的第 7 篇文章。 在 上一篇文章 中,我分享了个...