C#之条件循环语句

一、语法介绍

1、if语句



2、分支 if else



3、三元运算符



4、switch语句



5、while循环



6、do while循环



7、for循环



8、break 终止跳出循环 



9、continue 跳出本次循环,继续下一次循环



二、语法实践(直接上代码)

using System;

namespace 条件循环语句
{
    class Program
    {
        static void Main(string[] args)
        {
            //goto语句
            int num = 45;
            goto mylabel;//直接跳转到标签位所在的语句执行
            num++;
            mylabel: Console.WriteLine("输出的结果是:{0}", num);

            //bool运算符
            bool var1 = true;
            bool var2 = false;

            bool res1 = !var1;//取反
            bool res2 = var1 & var2;//两个都为true才返回true
            bool res3 = var1 | var2;//有一个为true就返回true,都没有才返回false
            bool res4 = var1 ^ var2;//有且只有一个条件为true的时候返回true,否则就返回false

            Console.WriteLine("Bool运算符 !的结果是:{0},&的结果是:{1},|的结果是:{2},^的结果是:{3}", res1, res2, res3, res4);

            //if else语句
            //练习:通过用户输入的分数值判断成绩区间,在控制台输出比较结果
            Console.WriteLine("请输入数字");
            string input = Console.ReadLine();
            int inputNum = Convert.ToInt32(input);

            if (inputNum >= 80)
            {
                Console.WriteLine("成绩优秀{0}", inputNum);
            }
            else if(inputNum >= 60 && inputNum < 80)
            {
                Console.WriteLine("成绩良{0}", inputNum);
            }
            else
            {
                Console.WriteLine("你太差劲了{0}", inputNum);
            }

            //三元运算符
            //练习:通过用户输入的文字对比,输出结果
            Console.WriteLine("请输入文字你好");
            string str1 = Console.ReadLine();
            string str2 = (str1.Equals("你好")) ? "你也好" : "你不好";

            Console.WriteLine("输入的文字返回的结果是:{0}", str2);

            //switch语句
            //练习:以一个int值存储游戏状态类型 0:开始界面 1:战斗中 2:暂停 3:游戏胜利 4:游戏失败
            Console.WriteLine("请输入从0到4的任意数字,来展示你当前的游戏状态");
            int state = Convert.ToInt32(Console.ReadLine());
            switch (state)
            {
                case 0:
                    Console.WriteLine("当前的游戏状态是开始界面");
                    break;
                case 1:
                    Console.WriteLine("当前的游戏状态是战斗中");
                    break;
                case 2:
                    Console.WriteLine("当前的游戏状态是暂停");
                    break;
                case 3:
                    Console.WriteLine("当前的游戏状态是游戏胜利");
                    break;
                case 4:
                    Console.WriteLine("当前的游戏状态是游戏失败");
                    break;
                default:
                    break;
            }

            //while循环语句
            //while (true)
            //{
            //    Console.WriteLine("这个是错误的示范,死循环");
            //}
            int index = 0;
            while (index < 10)
            {
                index++;
                Console.WriteLine("当前的索引为:{0}", index);
            }

            //do while循环 先执行do里面的循环体,再进行while里面的判断(很少用到)
            int temp1 = 10;
            do
            {
                temp1--;
                Console.WriteLine("自减的结果是:{0}", temp1);
            } while (temp1 >= 0);

            //for循环
            //循环打印从0到9的数
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("当前循环到的数字是:{0}", i);
            }

            //break 使用break跳出当前循环 continue跳出本次循环
            for (int i = 0; i < 10; i++)
            {
                if (i == 5)
                {
                    continue;
                }
                if (i > 8)
                {
                    Console.WriteLine("当前的数字大于5了,该跳出循环了");
                    break;
                }
                Console.WriteLine("没有跳出循环之前的输出是:{0}", i);
            }

            Console.ReadKey();
        }
    }
}
小结:每个语法对应一个练习,只有多练才能熟练的掌握并实战使用!

猜你喜欢

转载自blog.csdn.net/wanddoudou/article/details/80691484