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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑玉赛 中级黑马   /  2012-5-18 14:40  /  2312 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郑玉赛 于 2012-5-18 23:52 编辑

我知道有return,break,continue,这三者的区别,还有没有其他的中断方法?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
break; //终止While循环,继续While后面的代码。
continue; // 终止While本次循环,继续While后面的代码。
return; // 终止当前执行的函数,后续的代码不会执行。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
除了上面列出的退出程序方式,你可以常识下面的方法:
1.
要是不考虑安全性,可以尝试一下goto ,毕竟也是java中保留的关键字,
2.
要是线程阻塞的中断,可以使用interrupt,如:
s.interrupt(); // 阻塞时退出阻塞状态
3.
要是语句的退出的话,可以考虑用while()语句,
4,
要是结束整个程序的话,可以用System.exit(0);

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
return 终止循环,并输出返回值
break 跳出循环执行下面的语句
continue 终止本次循环,重头开始下一次本循环

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
return 我知道的有两种用法 
第一种:在函数里,返回函数的值.如 return "值";      意思是返回当前函数的值
  1. string content()
  2. {
  3. string ct = "";

  4. return ct;
  5. }
复制代码
第二种:在么个事件里  直接 return; 意思是返回或终址最近的 {  } 程序向下运行
  1. private void button1_Click(object sender, EventArgs e)
  2. {

  3. string[] x = textBox1.Lines;
  4. // return;
  5. MessageBox.Show(x[0]);
  6. }
复制代码
break
  1. for (int i = 0; i < 101; i++)
  2. {
  3. if (i == 50)
  4. {
  5. break;
  6. }
  7. }
  8. int i = 0, j = 100;
  9. while(i<j)
  10. {
  11. if (i == 50)
  12. {
  13. break;
  14. }
  15. i++;
  16. }
  17. string xx;
  18. switch(xx)
  19. {
  20. case "1":
  21. textBox1.Text=xx;
  22. break;
  23. case "2":
  24. textBox1.Text = xx+1;
  25. break;
  26. case "3":
  27. textBox1.Text = xx + 2;
  28. break;
  29. }
  30. //基本都是终址或是跳出当然循环
复制代码
continue 结束当前循环的当次程序,进入下一次循环:意思就是不执行循环中的那次循环
  1. for (int i = 0; i < 101; i++)
  2. {
  3. if (i == 50)
  4. {
  5. continue;
  6. }
  7. }
复制代码
不执行i=50 然后再接执行i=51;

回贴不是目地,加分才是硬道理.黑马我来了.我是夏华成.你们都在哪呢

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马