黑马程序员技术交流社区
标题:
break,return,continue
[打印本页]
作者:
邓江红
时间:
2014-4-2 09:19
标题:
break,return,continue
C#中跳转语句break,continue,return在用法上有什么区别?最好是有具体的实例,谢谢!
作者:
gyt_xtt
时间:
2014-4-2 09:33
//2014.3.8 break:跳出当前的循环。 continue:不再执行循环体中continue下面的语句,直接进行下一次循环,而不是跳出循环。
namespace _28.break_continue
{
class Program
{
static void Main(string[] args)
{
#region 求5个人的平均年龄,年龄<0或者>100则程序跳出
int sum = 0;
int age;
int i = 0;
for (i = 0; i < 5; i++)
{
Console.WriteLine("请输入第{0}个人的年龄:", i + 1);
try
{
age = Convert.ToInt32(Console.ReadLine());
if (age < 0 || age > 100)
{
Console.WriteLine("你输入的年龄不合法:");
break;
}
sum += age;
}
catch
{
Console.WriteLine("输入非法字符,程序终止。");
break;
}
}
if (i == 5)
{
Console.WriteLine("5个人的平均年龄是:{0}", sum / 5);
}
#endregion
#region 1加到100,输出累积加到20时的当前数
int sun = 0;
int j = 1;
for (j = 1; j <= 100; j++)
{
sun += j;
if (sun >= 20)
{
break;
}
}
Console.WriteLine("累积加到20时的当前数{0}", j);
#endregion
#region 求1到100之间不能被7整除的和
int m = 1;
int sub = 0;
while(m<=100)
{
if (m % 7 == 0)
{
m++;
continue;
}
sub += m;
m++;
}
Console.WriteLine("sub={0}", sub);
#endregion
Console.ReadKey();
}
}
}
复制代码
作者:
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