黑马程序员技术交流社区

标题: break,return,continue [打印本页]

作者: 邓江红    时间: 2014-4-2 09:19
标题: break,return,continue
C#中跳转语句break,continue,return在用法上有什么区别?最好是有具体的实例,谢谢!
作者: gyt_xtt    时间: 2014-4-2 09:33
  1. //2014.3.8 break:跳出当前的循环。 continue:不再执行循环体中continue下面的语句,直接进行下一次循环,而不是跳出循环。

  2. namespace _28.break_continue
  3. {
  4.     class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {

  8.             #region 求5个人的平均年龄,年龄<0或者>100则程序跳出

  9.             int sum = 0;
  10.             int age;
  11.             int i = 0;
  12.             for (i = 0; i < 5; i++)
  13.             {
  14.                 Console.WriteLine("请输入第{0}个人的年龄:", i + 1);
  15.                 try
  16.                 {
  17.                     age = Convert.ToInt32(Console.ReadLine());
  18.                     if (age < 0 || age > 100)
  19.                     {
  20.                         Console.WriteLine("你输入的年龄不合法:");
  21.                         break;
  22.                     }
  23.                     sum += age;
  24.                 }
  25.                 catch
  26.                 {
  27.                     Console.WriteLine("输入非法字符,程序终止。");
  28.                     break;
  29.                 }

  30.             }
  31.             if (i == 5)
  32.             {
  33.                 Console.WriteLine("5个人的平均年龄是:{0}", sum / 5);
  34.             }

  35.             #endregion

  36.             #region 1加到100,输出累积加到20时的当前数

  37.             int sun = 0;
  38.             int j = 1;
  39.             for (j = 1; j <= 100; j++)
  40.             {
  41.                 sun += j;
  42.                 if (sun >= 20)
  43.                 {
  44.                     break;
  45.                 }
  46.             }
  47.             Console.WriteLine("累积加到20时的当前数{0}", j);
  48.             #endregion

  49.             #region 求1到100之间不能被7整除的和

  50.             int m = 1;
  51.             int sub = 0;
  52.             while(m<=100)
  53.             {
  54.                
  55.                 if (m % 7 == 0)
  56.                 {
  57.                     m++;
  58.                     continue;
  59.                 }
  60.                 sub += m;
  61.                 m++;
  62.             }
  63.             Console.WriteLine("sub={0}", sub);
  64.             #endregion
  65.                 Console.ReadKey();
  66.         }
  67.     }
  68. }
复制代码

作者: Kaitong    时间: 2014-4-2 09:43
5.break的使用
1)可以用于switch-case判断中,用于跳出switch。
2)用在循环中,用于立即跳出循环。
注意:用于循环中时,跳出的是break所在的循环。
编程实例:   while (true)
            {
                Console.WriteLine("用户名:");
                string name = Console.ReadLine();
                Console.WriteLine("密码:");
                string pwd = Console.ReadLine();
                if (name == "admin" && pwd == "123456")
                {
                    break;
                }
                Console.WriteLine("输入有误,请重新输入");
            }
            Console.WriteLine("登陆成功");
6.continue的使用
用于循环中,程序一旦执行到continue语句,立即结束本次循环,不再执行continue下面的语句,直接进行下一次循环(do-while/while直接进行下一次循环条件的判断,如果条件成立,则再次进入循环。对于for循环,先执行表达式3,再判断循环条件是否成功)。
编程实例://100以内,不能被7整除的数的和
            int sum = 0;
            int i = 0;
            while (i < 100)
            {
                if (i % 7 == 0)
                {
                    i++;
                    continue;
                }
                sum += i;
                i++;

            }
            Console.WriteLine(sum);
这是我整理的笔记,你看看是否有用?
作者: 许庭洲    时间: 2014-4-2 10:11
1. break立即终止整个循环;
2. continue立即终止当前循环步骤,进行下一次循环步骤;
3. return不是结束程序,只是结束当前函数。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2