黑马程序员技术交流社区
标题:
关于循环的中断
[打印本页]
作者:
郑玉赛
时间:
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 "值"; 意思是返回当前函数的值
string content()
{
string ct = "";
return ct;
}
复制代码
第二种:在么个事件里 直接 return; 意思是返回或终址最近的 { } 程序向下运行
private void button1_Click(object sender, EventArgs e)
{
string[] x = textBox1.Lines;
// return;
MessageBox.Show(x[0]);
}
复制代码
break
for (int i = 0; i < 101; i++)
{
if (i == 50)
{
break;
}
}
int i = 0, j = 100;
while(i<j)
{
if (i == 50)
{
break;
}
i++;
}
string xx;
switch(xx)
{
case "1":
textBox1.Text=xx;
break;
case "2":
textBox1.Text = xx+1;
break;
case "3":
textBox1.Text = xx + 2;
break;
}
//基本都是终址或是跳出当然循环
复制代码
continue 结束当前循环的当次程序,进入下一次循环:意思就是不执行循环中的那次循环
for (int i = 0; i < 101; i++)
{
if (i == 50)
{
continue;
}
}
复制代码
不执行i=50 然后再接执行i=51;
回贴不是目地,加分才是硬道理.黑马我来了.我是夏华成.你们都在哪呢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2