C# 判断语句

1.if语句

if  (判断条件) { 当条件成立时需要执行代码}

这是if判断语句,if为关键词。示例:1是否等于1 是返回是

namespace _1.运算符
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //返回值为字符串因此需要定义一个字符串类型的变量接收
            //string str = 1 == 1 ? "是" : "否";//是
            //Console.WriteLine(str);
            //str = 2 == 1 ? "是" : "不是";
            //Console.WriteLine(str);//不是
            if (1 == 1)
            {
                Console.WriteLine("是");
            }
        }
    }  
}

结果:

if(){} else { 要执行的代码}语句};当没有else时可以将else { 要执行的代码}语句}省略

示例:定义一个整数a=2判断是否等于1 等于输出等于 不等于输出不等于

namespace _1.运算符
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //返回值为字符串因此需要定义一个字符串类型的变量接收
            //string str = 1 == 1 ? "是" : "否";//是
            //Console.WriteLine(str);
            //str = 2 == 1 ? "是" : "不是";
            //Console.WriteLine(str);//不是
            int a = 2;
            if (a == 1)
            {
                Console.WriteLine("等于");
            }
            else
            {
                Console.WriteLine("不等于");
                
            }

            
        }
    }  
}

结果:

多个条件时时使用 if(){} else if(){}  else {}示例:输入一个整数判断是正数,零还是负数

namespace _1.运算符
{
    internal class Program
    {
        static void Main(string[] args)
        {

            int num = Convert.ToInt32(Console.ReadLine());

            if (num == 0)
            {
                Console.WriteLine("零");
            }
            else if (num >0)
            {
                Console.WriteLine("正数");

            }else
            {
                Console.WriteLine("负数");
            }

            
        }
    }  
}

结果:

 int num = Convert.ToInt32(Console.ReadLine());讲解一下

此处的意思是定义一个整数num,Convert.ToInt32使用Convert类调用方法ToInt32将读取到的字符串类型转为整数类型,Console.ReadLine()这个的意思是使用Console类调用方法ReadLine来读取用户的输入。整个语句的作用是先读取用户输入在控制台的字符串,再将类型的数据转换为整数类型的数据。简单来说就是输入。因为我在这里需要一个整数类型的数据因此将输入转换为整数,在运用使需要看是否需要类型转换。

程序的运行是从上到下运行的;    示例:判断6是2的倍数还是3的倍数

namespace _1.运算符
{
    internal class Program
    {
        static void Main(string[] args)
        {

            int num = 6;

            if (num%2 == 0)
            {
                Console.WriteLine($"{2}的倍数");
            }
            else if (num%3 ==0)
            {
                Console.WriteLine("正数");

            }else
            {
                Console.WriteLine("负数");
            }

            
        }
    }  
}

结果

 6即是2的倍数也是3的倍数,为什么只打印if后边的代码而不打印else if后的代码,这是因为代码自上而下运行,在if else if else中如果if成立则if之后的成立也不会运行。

$ 符号用于字符串插值,它允许你在字符串中嵌入变量和表达式的值。通过在字符串前面加上 $ 符号,然后在字符串内部使用花括号 {} 包围变量或表达式,C# 编译器会将这些变量或表达式的值插入到字符串中。

2.switch语句

switch语句的结构是:

其中 switch为关键字

(num)中要进行匹配的表达式。它的结果类型通常是 intcharstring 或枚举类型。此处我写的是个int类型

case 0 :每个 case 语句都检查 (num) 是否等于 0这个位置的数据。如果匹配,执行对应的代码块。0这个位置的数据 必须是与 (num) 类型兼容的常量或常量表达式。

break;:结束当前 case 语句的执行,并跳出 switch 语句。如果没有 break,执行会“落到”下一个 case 语句中,这种行为称为“fall-through”。

default::可选的 default 语句,当没有其他 case 匹配时执行。这类似于 if-else 结构中的最后一个 else 语句。

示例:输入1-5之间的数字如果输入的是3-5那么打印你输入了?字样,如果输入了1-2则打印你输入了一或二,如果输入不在1-5之间打印你输入的数字不在1到5之间

using System;

namespace SwitchExample
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一个1到5之间的数字:");
            string input = Console.ReadLine();

            if (int.TryParse(input, out int number))
            {
                switch (number)
                {
                    case 1:
                    case 2:
                        Console.WriteLine("你输入了一或二");
                        break;
                    case 3:
                        Console.WriteLine("你输入了三");
                        break;
                    case 4:
                        Console.WriteLine("你输入了四");
                        break;
                    case 5:
                        Console.WriteLine("你输入了五");
                        break;
                    default:
                        Console.WriteLine("你输入的数字不在1到5之间");
                        break;
                }
            }
            else
            {
                Console.WriteLine("输入无效,请输入一个数字。");
            }
        }
    }
}

结果:

当结果相同时可以省略少些一次

  • 38
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值