A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 醉红尘_碎星辰 初级黑马   /  2013-11-5 17:36  /  2980 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

break;return;continue的区别

14 个回复

倒序浏览
可以结合它们的基本用法记忆
break    跳出当前循环体,
continue 跳出循环体中的当次循环,进入下一次循环
return终止程序向前,在方法中就是方法结束,也可以返回一个值

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报 1 0
第一:break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环。
例如:
main()
{
     int i=0;
     char c;
     while(1) /*设置循环*/
     {
            c='\0'; /*变量赋初值*/
           while(c!=13&&c!=27) /*键盘接收字符直到按回车或Esc键*/{c=getch()();
          printf("%c\n", c);
     }
        if(c==27)
        break; /*判断若按Esc键则退出循环*/i++;
        printf("The No. is %d\n", i);}printf("The end");
}
注意:1) break语句对if-else的条件语句不起作用。
2) 在多层循环中, 一个break语句只向外跳一层。
第二:continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。
例如:
main()
{
   char c;
   while(c!=13) /*不是回车符则循环*/
   {
      c=getch()();
     if(c==0X1B)
     continue; /*若按Esc键不输出便进行下次循环*/
    printf("%c\n", c);
    }
}
其实就是continue跳过一次循环以及后面的语句,进行下次循环。
第三: return语句是将函数的值返回主调函数。
例如:
int max(int a,int b)
{
   if(a>b)
   return a;
else
  return b;
}
这个函数是返回a和b中的最大值;return 语句的一般形式为:return 表达式 或者为:return (表达式)^_^

评分

参与人数 1技术分 +1 收起 理由
陈行 + 1

查看全部评分

回复 使用道具 举报
return>break>continue
可以结合它们的基本用法记忆
break    跳出当前循环体,
continue 跳出循环体中的当次循环,进入下一次循环
return 返回一个值

一般结合if else使用
回复 使用道具 举报
break    在循环中,跳出当前循环体,常与while(true)连用,进行有条件地挑选或达到某个条件后结束循环;在switch-case结构中跳出switch-case结构。
continue 跳出循环体中的当次循环,回到循环条件处进行判断,如果符合循环条件,进入下一次循环,否则结束循环。
return终止程序向前,在方法中就是结束方法,如果方法有返回值,结束方法的同时返回一个值

评分

参与人数 1技术分 +1 收起 理由
陈行 + 1

查看全部评分

回复 使用道具 举报
break:跳出当前循环,也就是break语句所在的循环体。然后程序继续向下执行该循环后面的语句。例子:
for(int i = 0;i<5;i++)
{
     if(i==3)
     {
          break;
     }
     Console.Write(i+" ");
} // 结果:0 1 2
则该程序循环到 i=3 时就结束循环了。
continue:结束本次循环,提前进入到下次循环。也就是,遇到continue则continue后面的语句不执行了,转而执行下次循环。
例子:
for(int i = 0;i<5;i++)
{
     if(i==3)
     {
          continue;
     }
     Console.WriteLine(i+" ");
} // 结果: 0 1 2 4

return:在方法中使用是返回到该方法体上面,下面的代码不执行了,如果是在Main()方法中时,程序会结束,
就是因为使用return后跳出了Main()方法,当然也可以用于方法的返回值。





评分

参与人数 1技术分 +1 收起 理由
陈行 + 1

查看全部评分

回复 使用道具 举报
Var 中级黑马 2013-11-5 23:46:07
7#
本帖最后由 Var 于 2013-11-5 23:47 编辑

我理解你,但是这种问题真的不要再提出来了,你确定你真的不知道吗?

好吧我也无耻的来赚个技术分

————————————————————————————————————
break 英文意思打断 打断什么呢?当然是循环,即跳出当前循环体。继续执行循环体后面的代码

continue 继续的意思,继续就继续吧,为什么代码里要有这个关键字,就是本次循环不搞了 ,继续一下次循环,还在循环体内。

return 返回的意思,一般出现在方法中,有返回值的方法和函数return 后面要跟返回值。

这里顺便提出一个新问题。方法和函数有什么区别? 个人理解啊是这样的 方法和函数没有严格的区别,在面向对象中我们一般说方法。在C语言和javascript中说函数。但在

在数据库中因为有个存储过程这个就不好讲了。

评分

参与人数 1技术分 +1 收起 理由
陈行 + 1

查看全部评分

回复 使用道具 举报
break用来跳出当前语句块;
continue用于循序之中,功能是终止本次循环,执行下一次循环;
return用于方法返回,跳出返回并返回值,当然,也可以不返回任何值。
回复 使用道具 举报
break    跳出当前的本次循环,
continue 跳出循环体中的当次循环,进入下一次循环
return用于发放返回
回复 使用道具 举报
break 直接跳出整个循环
continue 跳出这一次的循环 下次继续
return 跳出整个循环并且带有返回值或者没有返回值 多用于方法中
回复 使用道具 举报
1.        goto语句
goto语句可以直接跳转到程序中标签指定的另一行(标签是一个标示符,后跟一个冒号)
Console.WriteLine("选择数字: 1=钱包 2=手机 3=电脑");
            Console.Write("请选择数字: ");
            string s = Console.ReadLine();
            int n = int.Parse(s);
            int cost = 0;
            switch (n)
            {
                case 1:
                    cost += 25;
                    break;
                case 2:
                    cost += 25;
                    goto case 1;
                case 3:
                    cost += 50;
                    goto case 1;
                default:
                    Console.WriteLine("不存在.");
                    break;
            }
            if (cost != 0)
            {
                Console.WriteLine("请付{0}钱.", cost);
            }
            Console.WriteLine("祝你下次购物愉快.");

            Console.WriteLine("请按任意键退出.");
            Console.ReadKey();
Goto语句有两个限制。不能跳转到像for循环这样的代码块中,也不能跳出类的范围,不能跳出try...catch块后面的finally块
2.        break语句
break语句在switch语句中使用它退出某个case语句。实际上,break也可以用于退出for、foreach、while或do…while循环,该语句会使控制流执行循环后面的语句。
如果该语句放在嵌套的循环中,就执行最内部循环后面的语句。如果break放在switch语句或循环外部,就会产生编译错误。
for (int i = 1; i <= 100; i++)
        {
            if (i == 5)
            {
                break;
            }
            Console.WriteLine(i);
        }

        Console.WriteLine("请按任意键退出.");
        Console.ReadKey();

3.        continue语句
continue语句类似于break,也必须在for、foreach、while或do…while循环中使用。但它只退出循环的当前迭代,开始执行循环的下一次迭代。而不是退出循环。
for (int i = 1; i <= 10; i++)
        {
            if (i < 9)
            {
                continue;
            }
            Console.WriteLine(i);
        }

        Console.WriteLine("请按任意键退出.");
        Console.ReadKey();
4.        return语句
return语句用于退出类的方法,把控制权返回方法的调用者。如果方法没有返回类型。Return语句必须返回这个类型的值;如果方法返回void,应使用没有表达式的return语句。
static double CalculateArea(int r)
        {
            double area = r * r * Math.PI;
            return area;
        }


int radius = 5;
double result = CalculateArea(radius);
Console.WriteLine("The area is {0:0.00}", result);

Console.WriteLine("请按任意键退出.");
Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
break和continue是用于循环的。break结束当前循环。continue是跳过本次循环,继续执行下一次循环。

return是已经得到了当前方法的结果,返回结果并结束方法。

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
1.break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环

2.continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。

3.return语句是将函数的值返回主调函数。

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
明白了谢谢大家的指导
回复 使用道具 举报
break 是跳出该代码块,return是结束函数返回值,而continue则是跳过本次循环体,进入下一次循环
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马