黑马程序员_break与continue

来源:互联网 发布:网络用语日文 编辑:程序博客网 时间:2024/06/08 19:27

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

BreakContinue的使用:

Break:用于循环当中,退出当前循环。

Break的用法:

1.       可以用于switch- case判断中,用于跳出switch

2.       用在循环中,用于立即跳出(终止)循环。

注意:用于循环中时,跳出的是break所在的循环。

例:

1.while循环中

while中用break实现要求用户输入用户名和密码,只要不是admin888888就一直要求重新输入,如果正确则提示登录成功。

            string userName, password;

            while (true)         //由于while的循环条件为true,所以会一直循环,要求用户不断输入

            {

                Console.WriteLine("请输入用户名");

                userName = Console.ReadLine();                    //获得用户输入的用户名

                Console.WriteLine("请输入密码");

                password = Console.ReadLine();

//判断用户输入的用户名或密码是否正确

                if (userName == "admin" && password == "888888")                   

{

//只要用户输入的都是正确的,则通过break跳出while循环,提示登陆成功

                    break;               

}

                Console.WriteLine("您输入的用户名或密码错误,请重新输入");

            }

            Console.WriteLine("登陆成功");

2.for循环中

1~100之间的整数相加,得到累加值大于20的当前数。

int sum = 0;       //累加值

            int i = 0;          //循环变量

            for (i = 1; i <= 100; i++)   //循环累加1~100的值

            {

                sum += i;           //每循环一次,加上这个数

                if (sum >= 20)       //如果累加值大于等于20,通过break跳出整个所在for循环 ,并输出此时的i的值

                {

                    break;

                }

            }

            Console.WriteLine(i);

            Console.ReadKey();

 


 

 

Continue

用于循环中,程序一旦执行到continue语句,立即结束本次循环(continue以后的语句将不会执行),返回循环条件再次进行判断,如果条件为真,再次执行循环体,对于for循环,continue后,先执行表达式3,再判断循环条件是否成立,如果成立进行下一次的循环。

例:用while continue实现计算1100之间的除了能被7整除之外所有整数的和。

int i = 0;   

            int sum = 0;

            while (i < 100)          //循环遍历1~100之间的整数

            {

                if (i % 7 == 0)       //如果能被7整除,即余数为0

                {          

                    i++;

                    continue;      //跳出本次的循环,重新进行下一次while循环条件的判断,此时由于continue后的语句不执行,所以避免与能被7整除的数相加

                }

                sum = sum + i;

                i++;

            }

            Console.WriteLine("sum="+sum);

            Console.ReadKey();