- 我们先来看看switch的用法
static void Main(string[] args)
{
const string myname = "NG";
const string nicename = "young";
const string sillyname = "发财";
string name;
WriteLine("你叫什么名字?");
name = ReadLine();
switch (name.ToLower())
{
case myname:
WriteLine("你和我的名字一样呢!");
break;
case nicename:
WriteLine("你的名字很nice!");
break;
case sillyname:
WriteLine("so sillyname!");
break;
}
WriteLine($"你好啊{name}!");
ReadKey();
}
- 再来看看if else语句
static void Main(string[] args)
{
string com;
WriteLine("请输入一个数字:");
double var1 = Convert.ToDouble(ReadLine());
WriteLine("请输入另一个数字:");
double var2 = Convert.ToDouble(ReadLine());
if (var1 < var2)
com = $"{var1}小于{var2}";
else
{
if (var1 == var2)
com = "你输入的两个数字相等!";
else
com = $"{var1}大于{var2}";
}
WriteLine(com);
ReadKey();
}
- 我们再来看看稍微有一点点绕的三元运算符
static void Main(string[] args)
{
int intger;
Console.WriteLine("请输入一个数字");
intger = Convert.ToInt32(Console.ReadLine());
string result = (intger < 10) ? "他小于10" : "他大于等于10";
Console.WriteLine(result);
Console.ReadKey();
}
- 如果你觉得不好理解,我们再来看一个三元运算符的常用方法--用最少的代码有条件地格式化文本,这里如果totalYears不等于1,就在year后边加一个s
static void Main(string[] args)
{
int totalYears;
WriteLine("How old Are U ?");
totalYears = Convert.ToInt32(ReadLine());
WriteLine($"In {totalYears} year{(totalYears == 1 ? "" : "s")}");
Console.ReadKey();
}
- do循环
static void Main(string[] args)
{
int i = 1;
do
{
WriteLine("{0}", i++);
} while (i <= 10);
Console.ReadKey();
}
- 上面的代码思考一下,如果把 i++替换为++i呢?
- while循环
int i = 1;
while(i <= 10)
{
WriteLine($"{i++}");
}
这段while循环作用与上边的do循环作用一样.
- for循环
int i = 1;
for(i = 1; i <= 10; ++i)
{
WriteLine($"{i}");
}
for循环十分简单,对于熟悉python的朋友来说,他有一点绕,在c#中,for循环后边是需要跟一对小括号的,并且里面语句之间是用分号隔离;循环外部是无法使用变量i的.