0309笔记整理

循环语句

四要素:初始条件;循环条件;状态改变;循环体

循环语句的格式

For(int i=0;i<=a;i++)

{

循环体

}

例如//Console.Write("请输入一个数");

            //int a = int.Parse(Console.ReadLine());

            //int sun = 1;

            //for (int i = a; i >= 1; i--)

            //{

            //    sun *= i;//

            //}

 

            //Console.WriteLine(sun);

            //Console.ReadLine();

If镶嵌for

例如

            //Console.Write("请输入你所到的关卡");

            //int a = int.Parse(Console.ReadLine ());

            //int fen=0;

            //if (a >= 1 && a <= 50)

            //{

            //    if (a >= 1 && a <= 20)

            //    {

            //        for (int i = 1; i <= a; i++)

            //        {

            //            fen += i;

            //        }

            //    }

            //    else if (a >= 21 && a <= 30)

            //    {

            //        for (int i = 1; i <= 20; i++)

            //        {

            //            fen += i;

            //        }

            //        for (int i = 21; i <= a; i++)

            //        {

            //            fen += 10;

            //        }

            //    }

            //    else if (a <= 40)

            //    {

            //        for (int i = 1; i <= 20; i++)

            //        {

            //            fen += i;

            //        }

            //        for (int i = 21; i <= 30; i++)

            //        {

            //            fen += 10;

            //        }

            //        for (int i = 31; i <= a; i++)

            //        {

            //            fen += 20;

            //        }

            //    }

            //    else if (a <= 49)

            //    {

            //        for (int i = 1; i <= 20; i++)

            //        {

            //            fen += i;

            //        }

            //        for (int i = 21; i <= 30; i++)

            //        {

            //            fen += 10;

            //        }

            //        for (int i = 31; i <= 40; i++)

            //        {

            //            fen += 20;

            //        }

            //        for (int i = 41; i <= a; i++)

            //        {

            //            fen += 30;

            //        }

            //    }

            //    else

            //    {

            //        for (int i = 1; i <= 20; i++)

            //        {

            //            fen += i;

            //        }

            //        for (int i = 21; i <= 30; i++)

            //        {

            //            fen += 10;

            //        }

            //        for (int i = 31; i <= 40; i++)

            //        {

            //            fen += 20;

            //        }

            //        for (int i = 41; i <= 49; i++)

            //        {

            //            fen += 30;

            //        }

            //        fen = fen + 100;

            //    }

 

            //}

 

            //else

            //{

            //    Console.WriteLine("您输入的关卡数有误");

            //}

            //Console.WriteLine(fen);

            //Console.ReadLine();

For镶嵌if

例如

            //Console.Write("请输入现在到的关卡数");

            //int a = int.Parse(Console.ReadLine() );

            //int fen = 0;

            //if (a <= 50 && a >= 1)

            //{

            //    for (int i = 1; i <= a; i++)

            //    {

            //        if (i <= 20 && i >= 1)

            //        {

            //            fen = fen + i;

            //        }

            //       else if (i >= 21 && i <= 30)

            //        {

            //            fen = fen + 10;

            //        }

            //        else if (i <= 40 && i >= 31)

            //        {

            //            fen = fen + 20;

            //        }

            //        else if (i >= 41 && i <= 49)

            //        {

            //            fen = fen + 20;

            //        }

            //        else

            //        {

            //            fen = fen + 100;

            //        }

            //    }

            //    Console.WriteLine("你所得的分数是:" + fen);

            //}

 

 

            //else

            //{

            //    Console.WriteLine("输入有误");

            //}

 

 

 

 

            //Console.ReadLine();

For穷举

穷举:把所有的可能性都列出来,有if进行挑选

例如   //int a=0;

 

            //for (int i = 1; i <= 100; i++)

            //{

            //    if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)

            //    {

            //        a++;

            //        Console.WriteLine(i);

            //    }

            //}

 

 

            //Console.WriteLine(a);

、、    //int c = 0;

            //for (int i = 0; i * 15 <= 200; i++)

            //{

            //    for (int d = 0; d * 3 <= 200; d++)

            //    {

            //        for (int f = 0; f * 2 <= 200; f++)

            //        {

            //            if (i * 15 + d * 3 + f * 2 == 200)

            //            {

            //                c++;

            //                Console.WriteLine("第" + c + "次:买球拍" + i + "个,买球" + d + "个,买水" + f + "个");

            //            }

            //        }

            //    }

 

            //}

 

 

            //Console.WriteLine("一共" + c + "种");

 

            //Console.ReadLine();

迭代:

从初始情况按照规律不断求解中间情况,最终推导出结果。

while 循环

其实是for循环的变形写法

for(int i = 1; i<=5;i++)

{

         循环体;

}

上面的for循环可以写成

int i= 1;

for(;i<=5;)

{

         循环体;

         i++;

}

写成while就是以下样式

int i= 1;

while(表达式(i<=5))

{

         循环体;

         状态改变(i++);

}

 

 

do

{

         循环体;

         状态改变(i++);

}while(表达式(i<=5))

注意:do while是不管满不满足表达式,我都会先执行一遍。

 

 

跳转语句:

break:跳出整个循环

continue:跳出本次循环,继续下次循环。

原文地址:https://www.cnblogs.com/wcc731546227/p/5263559.html