初识C#(二)- 流程控制-二、循环语句

2.1 漫无目的没因没果的while循环

我们人生中总有那么一段迷茫的时候。在这个过程中我们不断去重复一样东西,不抱着任何期待,不抱着任何目的,就会陷入一个循环,而这种循环就是没有结果的。

但当我们抱着一个期待,抱着一个目的去进入一个循环的时候,这个循环就是有意义且能得到结果的循环。

internal class Program
{
    private static void Main(string[] args)
    {
        int i = 1;
        while (i < 11)
        {
            Console.WriteLine(i);
            i++;//增量表达式
        }
        //当while不满足条件时,跳出循环,执行后面的代码
        }
    }

2.2 会灵活设定目标的for循环

在我们想要实现一个目标的时候,可能需要进行一些反复无常的循环,但有时候我们想给这个循环设定一个起点,目标,实现方法的时候,就需要用到for循环了。

internal class Program
{
    private static void Main(string[] args)
    {
        for (int i = 0; i < 10 ; i++) {
            //for循环中,第一个为初始化表达式,第二个为判断表达式,第三个为增量表达式
            Console.WriteLine(i);
        }
        for(int i = 1; i < 11; i++)
        {
            Console.WriteLine(i);
        }

        //int n = Convert.ToInt32(Console.ReadLine());
        //int m = Convert.ToInt32(Console.ReadLine());
        //string ji = "";
        //string ou = "";
        //for (int i = n; i < m+1; i++) {
        //    if (i % 2 == 1)
        //    {
        //        ji += i + " "; 
        //    }
        //    else
        //    {
        //        ou += i + " ";
        //    }
        //}
        //Console.WriteLine(ji);
        //Console.WriteLine(ou);

        //for循环的 初始化 条件 增量 都是可选的,可有可⽆,根据需要。⼀般都有
        int i = 1;
        //break
        //for ( ;i<=10; ) {
        //    Console.WriteLine(i);
        //    i++;
        //}
        for (; ; )
        {
            Console.WriteLine(i);
            i++;
            if (i > 10)
            {
                break;//跳出离他最近的循环,就是for循环
            }
        }

    }
}

2.3 先动起来再想其他事情的do while循环

有听过一句话吗,来一场说走就走的旅行,这就是先动起来再想后续计划的经典例子。这种行为,无论计划如何糟糕它都至少执行了一次。至于执行后还会不会继续嘛,那就另当别论了哈哈哈。

internal class Program
{
    private static void Main(string[] args)
    {
        int i = 1;
        //do
        //{
        //    Console.WriteLine(i);
        //    i++;
        //}while (i < 11);
        //先执行再判断

        while (i < 0)
        {
            Console.WriteLine("i<0");
        }
        do { 
            Console.WriteLine("i<0");
        }while (i < 0); 

    }
}

上一篇:工程安全监测分析模型与智能算法模型方案


下一篇:NCU-机器学习-作业3:基于SVM的手写字识别