while循环的跳出

今天在编码时突然产生一个疑问:程序中有一个while循环,循环体执行的是某个附带条件限制的操作。我现在想达到的目的是 => 条件成立,就执行操作,并跳出循环;条件不成立就跳出当次的while循环。 那么,如何跳出当次的while循环呢?

下面是伪代码:

while(true)
{
  if(满足某条件)
  {
    //Do Something
    跳出整个while循环
  }  else
  {
    //Do Something
    跳出本次循环
  }
}

其实,可以用continue跳出本次的while循环。 即continue不仅可以用于for循环,在while循环中也是适用的

用C#实现上面的伪代码:

while(true)
{
  if(满足某条件)
  {
    //Do Something
    break;
  }
  else
  {
       //Do Something
    continue;
  }
}

===========

下面以一个小的Demo来说明一下while中的退出,贴代码:

    class Program
    {
        static void Main(string[] args)
        {
            JumpOutWhile();
        }

        private static void JumpOutWhile()
        {
            int i = 0;
            while (true)
            {
                i++;

                if (i % 9 == 0)
                {
                    continue;
                }

                if (i == 50)
                {
                    break;
                }

                if (i == 100)
                {
                    //跳出while所在的方法
                    //但是前面在i=50时,已经跳出while循环 => 不会执行该句
                    return;
                }

                Console.WriteLine(i);
            }
        }
    }   

结果:凡是9的倍数都未打印;50也未打印;return没有执行到。

如果把最后一个if的判断条件改为40,则会发生什么样的结果呢?

结果是不仅仅跳出了while循环,而且退出了循环所在的方法JumpOutWhile。

总结:

在while循环中:

continue : 退出本次循环,如果循环还未结束 =>继续下一个循环;

break:退出整个的while循环;

return: 退出while循环所在的方法。

时间: 2024-10-27 06:45:56

while循环的跳出的相关文章

跳出Java当中的一些循环,跳出双层FOR循环

今天写代码写了个双层的for循环,里面还是用来Iterator,大致意思就是在第二个循环中如果符合条件就给跳出整个双层循环. 刚开始,直接使用break.巴拉巴拉的敲了一堆代码,信心满满的就直接运行.等到结果一看,这不是要我要的.哎··看来不扎实呀! 突然来了兴趣,索性就看看一些资料,总结了几种跳出循环的方式: 1.直接跳出循环: for (int i = 0; i < 10; i ++) { if(i == 4) { break; } System.out.println(i); } Syst

for 和 forEach 使用return,是跳出当前的循环,还是整个循环

return必须是使用在函数里面的 return有2个作用,结束函数和返回结果 let aa = function() { for(var i = 0; i < 5; i++) { console.log(i) if (i == 3) { // return // break // 跳出整个循环 // continue // 跳出当前循环 } } } aa() // 0 1 2 3 let bb = function () { let arr = [1, 2, 3, 4, 5] arr.forE

while与do while 区别 for循环的简介及break和continue的区别

do while 循环和while循环的区别   1.do while循环是先执行循环体,然后判断循环条件,如果为真,则执行下一步循环,否则终止循环:    while循环是先判断循环条件,如果条件为真则执行循环体:   2.do while循环条件后面必须有一个分号,这个分号表明循环结束. 1.for循环 for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环.do-while循环. for循环的格式为: for( 初始语句  ; 执行条件  ; 增量 ) { 循环体

python基础之循环语句

一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支(单重条件判断) if not  active or over_time >= 10: print('Warning:service is dead') warn_tag+=1 2.if+else循环语句 if 1<2: print('ok') else: print('no') 3.多分支if+

【Java】Java_16 控制循环结构Break、Continue、Return

1.break break用于完全结束一个循环,跳出循环体.不管是哪种循环,一旦在循环体中遇到break,系统将完全结束该循环 在Java中是的标签定义,标签就是一个紧跟着英文冒号(:)的标识符 代码示意: package com.oliver.test; public class TestBreak { public static void main(String[] args) { //外层循环,outside作为标识符 outside: for(int i=0;i<=5;i++){ //内

黑马程序员-流程控制--循环结构

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1.while循环 while(条件)         //执行完一次判断一次 { 循环体 } 运行原理: 1.如果一开始条件不成立就永远不会执行循环体 2.如果条件成立就会执行一次循环体,执行完毕后再判断条件是否成立 注意事项: 最简单的死循环while(1) while (a>0) ; 如果加分号会一直执行while(a>0); 同样也是死循环 循环中如果包含一个以上的语句应该用花括号括

C语言 03 循环结构

程序有三种结构 1.顺序结构 2.分支结构 3.循环结构  (通常与数组结合使用) while 循环 while(条件表达式){ 语句 } 注意:条件表达式为真,执行循环体,一旦条件表达式为假,循环停止. //用while打印出1~100之间不是7的倍数并且不包含7的数. int i=1; while (i<=100) { if (i%10!=7 && i/10!=7&&i % 7!=0) { printf("%d\n",i); } i++; }

Python循环常见的语法错误有哪些?

本文和大家分享的主要是python循环下最易错的一些语法,一起来看看吧,希望对大家学习python有所帮助. 循环语句下break和continue的区别和作用 break和continue都是用来控制循环结构的,主要是停止循环. · break break用于完全结束一个循环,跳出循环体执行循环后面的语句. for x in range(10): if x == 5: break print(x)print('for循环终止') break循环不是等循环条件为False才终止,打印结果为: 0

Java基础:循环控制语句

有三种:for,while,do...while for循环语句: A:格式 for(初始化语句;判断条件语句;控制条件语句){ 循环体语句; } 执行流程: a:执行初始化语句 b:执行判断条件语句 如果这里是true,就继续 如果这里是false,循环就结束 c:执行循环体语句 d:执行控制条件语句 e:回到b B:注意事项 a:判断条件语句无论简单还是复杂,结果是boolean类型 b:循环体语句如果是一条,可以省略大括号,但是不建议 c:有分号就没有左大括号,有左大括号就没有分号 Dem