• c# 流程控制


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace CSTest
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("----------1.GOTO----------");
                TestGoTo();
                Console.WriteLine("----------2.三元表达式----------");
                TestThreeExp();
                Console.WriteLine("----------3.IF----------");
                TestIF();
                Console.WriteLine("----------4.SWITCH/CASE----------");
                TestSwitch();
                Console.WriteLine("----------5.CONTINUE----------");
                TestContiune();
                Console.WriteLine("----------6.WHILE----------");
                TestWhile();
                Console.WriteLine("----------7.DOWHILE----------");
                TestDoWhile();
                Console.WriteLine("----------8.FOR----------");
                TestFor();
                Console.WriteLine("----------9.FOREACH----------");
                TestForeach();
                Console.ReadKey();      
            }
            //GOTO语句
            public static void TestGoTo()
            {
                int num = 5;
                goto OutPut;
                num += 10;  //无法访问的代码          
            OutPut:
                Console.WriteLine("Num = " + num);
            }
    
            //三元表达式
            public static void TestThreeExp()
            {
                int num = 5;
                string Msg = num == 0 ? "num = 0" : "num !=0";
                Console.WriteLine(Msg);
            }
    
            //IF 语句
            public static void TestIF()
            {
                if (true)
                {
                    Console.WriteLine("IF 判断结果为True");
                }
                else
                {
                    Console.WriteLine("IF 判断结果非True");
                }
                if (false)
                {
                    Console.WriteLine("IF 判断结果为False");
                }
            }
    
            //Switch case
            public static void TestSwitch()
            {
                string StrSwitch = "C";
                switch (StrSwitch)
                {
                    case "A":
                        Console.WriteLine("Switch A");
                        break;
                    case "B":
                        Console.WriteLine("Switch B");
                        break;
                    case "C":
                        Console.WriteLine("Switch C");
                        break;
                    case "D":
                        Console.WriteLine("Switch D");
                        break;
                    default:
                        Console.WriteLine("Switch Default");
                        break;
                }          
            }
    
            //Contiune
            public static void TestContiune()
            {
                for (int i = 0; i < 10;i++ )
                {
                    if (i < 5) continue;
                    Console.WriteLine("Continue" + i);
                }
            }
    
            //While
            public static void TestWhile()
            {
                int i = 5;
                int count = 5;
                while (i < 10)
                {              
                    count++;
                    Console.WriteLine("While 执行次数" + count + "; i = " + i);
                    i++;
                }
            }
    
            //DoWhile
            public static void TestDoWhile()
            {
                int i = 5;
                int count = 0;
                do
                {
                    count++;
                    Console.WriteLine("While 执行次数" + count + "; i = " + i);
                    i++;
                } while (i < 10);
            }
    
            //FOR
            public static void TestFor()
            {
                for (int i = 0; i < 3; i++)
                {
                    Console.WriteLine("i = " + i);
                    i++;
                }
            }
    
            public static void TestForeach()
            {
                int[] Arr_i = new int[] { 1, 2, 3, 5 };
                foreach (int i in Arr_i)
                {
                    Console.WriteLine("i = " + i);
                }
            }
        }
    }
  • 相关阅读:
    C# Socket 实现WebSocket服务器端
    Linux Vi 的使用
    Microsoft Sql Server 2016安装在CentOS7下
    通过反射获取所有继承了某一接口的类
    Windows下常用的100个CMD指令以及常见的操作
    CentOS系统安装遇到的一些问题
    SQL Server 2016最值得关注的10大新特性
    用注册表禁止windows添加新用户
    ASP.NET MVC学习之模型验证详解
    (转)RBAC权限管理
  • 原文地址:https://www.cnblogs.com/skyloverdan/p/5849648.html
Copyright © 2020-2023  润新知