文章

c#的流程控制(三元运算符/if语句/switch语句/do循环/for循环/while循环

  1. 我们先来看看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();
        }
  1. 再来看看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();
        }
  1. 我们再来看看稍微有一点点绕的三元运算符
  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();
        }
  1. do循环
 static void Main(string[] args)
        {
            int i = 1;
            do
            {
                WriteLine("{0}", i++);
            } while (i <= 10);

            Console.ReadKey();
        }
  • 上面的代码思考一下,如果把 i++替换为++i呢?
  1. while循环
            int i = 1;
            while(i <= 10)
            {
                WriteLine($"{i++}");
            }

这段while循环作用与上边的do循环作用一样.

  1. for循环
            int i = 1;
            for(i = 1; i <= 10; ++i)
            {
                WriteLine($"{i}");
            }

for循环十分简单,对于熟悉python的朋友来说,他有一点绕,在c#中,for循环后边是需要跟一对小括号的,并且里面语句之间是用分号隔离;循环外部是无法使用变量i的.

原文来自:c#的流程控制(三元运算符/if语句/switch语句/do循环/for循环/while循环,尊重自己,尊重每一个人;转发请注明来源!
0 0

发表评论