黑马程序员技术交流社区

标题: 关于循环的中断 [打印本页]

作者: 郑玉赛    时间: 2012-5-18 14:40
标题: 关于循环的中断
本帖最后由 郑玉赛 于 2012-5-18 23:52 编辑

我知道有return,break,continue,这三者的区别,还有没有其他的中断方法?
作者: 错,谁的错丶    时间: 2012-5-18 15:04
break; //终止While循环,继续While后面的代码。
continue; // 终止While本次循环,继续While后面的代码。
return; // 终止当前执行的函数,后续的代码不会执行。
作者: 余宏    时间: 2012-5-18 15:32
除了上面列出的退出程序方式,你可以常识下面的方法:
1.
要是不考虑安全性,可以尝试一下goto ,毕竟也是java中保留的关键字,
2.
要是线程阻塞的中断,可以使用interrupt,如:
s.interrupt(); // 阻塞时退出阻塞状态
3.
要是语句的退出的话,可以考虑用while()语句,
4,
要是结束整个程序的话,可以用System.exit(0);

作者: 王友伟    时间: 2012-5-18 16:50
return 终止循环,并输出返回值
break 跳出循环执行下面的语句
continue 终止本次循环,重头开始下一次本循环
作者: 夏华成    时间: 2012-5-18 22:00
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;

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




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