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)中要进行匹配的表达式。它的结果类型通常是 int
、char
、string
或枚举类型。此处我写的是个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("输入无效,请输入一个数字。");
}
}
}
}
结果:
当结果相同时可以省略少些一次