第五节 教学例子 while 循环break 与continue和打印三角形等

while    先判断后执行

do .......while   先执行 后判断

for(a=10;  a<10; a++)

foreach

h

e

l

l

o

continue :跳转到下一个循环

break :终止

案例1:循环语句

View Code
// while 循环:先判断后执行
            int i = 1;

            while (i <= 100)
            {
                Console.Write(i + "\t");
                i++;
            }
          //  Console.ReadKey();


            //do....while循环:先执行后判断

            int a = 1;
            do
            {
                Console.Write(a + "\t");
                a++;
                
            } while (a<=100);

          //  Console.ReadKey();

            //for 循环

             for (int j = 1; j <= 100; j++)
             {

                 Console.Write(j + "\t");
             
             }

             Console.ReadKey();

           // foreach循环(主要用用数组或集合的遍历)


            Console.Write("请输入:");
            string str=Console.ReadLine();
            foreach ( char c in str)
 {
                Console.WriteLine(c);
 }
            Console.ReadKey();

案例2:嵌套循环

View Code
for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    Console.WriteLine(i+","+j);
                }
               
            }


            Console.ReadKey();

案例3 :break与continue

View Code
//break关键字:终止循环

            for (int i = 1; i <= 10; i++)
            {
                Console.WriteLine(i);
                if (i == 5)
                {
                    break;
                }
            }

            Console.ReadKey();

            // continue 关键字:进入下一层循环,放弃该层循环应该执行的语句

 

            for (int j = 1; j <= 10; j++)
            {
               
                if (j == 5)
                {
                   continue;
                }
                Console.WriteLine(j);
            }

            Console.ReadKey();

 案例4:打印三角形

View Code
案例1:输入一个数和次方求结果

//输入一个数和次方求结果


            //Console.WriteLine("输入i的值数:");
            //int num = int.Parse(Console.ReadLine());
            //Console.WriteLine("次方:");
            //int n = int.Parse(Console.ReadLine());
            //int result = num;
            //for (int i = 1; i < n; i++)
            //    result *= num;
            //    Console.WriteLine("结果:{0}", result);
            //Console.ReadKey();


            Console.WriteLine("输入i的值数:");
            int num = int.Parse(Console.ReadLine());
            Console.WriteLine("次方:");
            int n = int.Parse(Console.ReadLine());
            int result = num;
            int i = 1;
            while (i < n)
            {
                result *= num;
                i++;
            }
            Console.WriteLine("结果:{0}", result);
            Console.ReadKey();

 

————————————————————————————————————————————————————————

案例2 : 求三个班的成绩平均分

 //总分数
            int sum = 0;
            //平均分
            int average = 0;
            //成绩
            int score;
            //大于85的学生
            int count = 0;

            for(int i=1;i<=3;i++)
            {
                
                Console.WriteLine("请输入第{0}个班的学生成绩",i);
                //重新给总分赋值
                sum=0;
                //内层循环用于控制学生成绩输入并求和总分
                for(int j=1;j<=4;j++)
                {
                 Console.Write("请输入第{0}个学生的成绩",j);
                   score=int.Parse(Console.ReadLine());
                    sum+=score;

                    if (score<85)
                    {
                        continue;
                    }

                    count++;


                }
            average=sum/4;
                Console.WriteLine("第{0}个班的平均分:{1}",i,average);
                Console.Write("\n");
                Console.WriteLine("85分以上的有{0}", count);
            }


            Console.ReadKey();


——————————————————————————————————————————————————————————

案例三:

//打印一个直角三角形图案

 

            //for (int i = 0; i < 5; i++)
            //{
            //    for (int j = 0; j <= i; j++)
            //    {
            //        Console.Write("*");
            //    }
            //    Console.WriteLine();
            //}
            //Console.ReadKey();


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

            for (int i =0; i <a; i++)
            {
                for (int j = 0; j <= i; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }

            Console.ReadKey();

/// 打印一个由 * 组成的矩形

 

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


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

            {
                Console.WriteLine("*******");
            
            }

            Console.ReadKey();

// 打印一个由 * 组成的直角三角形共 4 行,每行的 * 依次为1、3、5、7

   for (int i = 0; i < 7; i=i+2)
            {
                for (int j = 0; j <= i; j=j+1)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
            Console.ReadKey();

 

 /// 打印由 * 组成的倒直角三角形三角形有3行

 

 for (int i = 0; i < 3; i++)
            {
                for (int j = 3; j > i; j--)
                {
                    Console.Write("*");
                }

                Console.WriteLine();
            }
            Console.ReadKey();

 /// 打印由 * 组成的等腰三角形

  Console.Write("请输入行数:");
            int a = int.Parse(Console.ReadLine());
 


          for(int i=1;i<a+1;i++)
          {
              for (int k = a; k > i; k--)
              {

                  Console.Write(" ");
              }

 

                  for (int k = 1; k <= i * 2 - 1; k++)
                  {
                      Console.Write("*");

                  }
              Console.WriteLine();
            }


    Console.ReadKey();

 


 

——————————————————————————————————————————————————————

案例 4:输出一个整数,求他的反转数

 //    Console.WriteLine("请输入一个整数:");

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

        //    int m;
        //    while (a > 0)
        //    {
        //        m = a % 10;
        //        a = a / 10;

        //        Console.Write(m);
        //    }

        //    Console.ReadKey();
        //}
             Console.WriteLine("请输入一个整数:");
            int i = int.Parse(Console.ReadLine());
            int a;
             int m;
             for (a = i; a > 0; a = a / 10)
             {
                 m = a % 10 ;
                 Console.Write(m);
             }

             Console.ReadKey();

 

 

 

posted @ 2012-06-20 09:30  ComBat  阅读(301)  评论(0编辑  收藏  举报