精华内容
下载资源
问答
  • while中continue break return各自的作用

    千次阅读 2020-02-26 17:05:32
    分析continue break return 各自在循环体的作用

    虽然,平时工作中while用的并不多,多数情况下大家都习惯使用for循环,但while的用法还是要搞懂,下面以简单用例来讲解while以及while结合continue break return一起使用的用法

    while循环

    while 循环会一直循环代码块,只要指定的条件为true

    let i = 0
    while (i < 10) {
        console.log(i)
        i++
    }
    // 0 1 2 3 4 5 6 7 8 9
    

    如果上面忘记写i++

    let i = 0
    while (i < 10) {
        console.log(i)
    }
    // 0 0 0 0 ...循环永不会结束。这会导致浏览器崩溃。
    

    在这里插入图片描述

    Do/While 循环

    do/while 循环是 while 循环的变体。在检查条件是否为真之前,这种循环会执行一次代码块,然后只要条件为真就会重复循环。

    let i = 0
    do {
    	console.log(i)
        i++
    }
    while (i < 10)
    // 0 1 2 3 4 5 6 7 8 9
    
    let i = 12
    do {
    	console.log(i)
        i++
    }
    while (i < 10)
    // 12
    

    虽然12不满足i<10的条件,但默认还是会先执行一次do代码块。

    continue break return在while中的作用

    • continue 用于跳过循环中的一个迭代。
    • break 语句用于跳出循环。
    • return语句会终止函数的执行并返回函数的值。
    (function () {
      let i = 0
      while (true) {
        if (i < 10) {
          i++
          console.log(i)
          continue
        }
        if (i >= 10){
          return
        }
      }
      console.log('while done')
    })()
    // 0 1 2 3 4 5 6 7 8 9 10
    

    结果console.log('while done')永远无法被打印,原因是当i<10时执行i++后直接continue本次循环继续下一次循环;当i===10时直接return跳出当前函数体,所以console.log('while done')永远无法被执行。
    当我们把上面的return改为break:

    (function () {
      let i = 0
      while (true) {
        if (i < 10) {
          i++
          console.log(i)
        }
        if (i >= 10){
          break
        }
      }
      console.log('while done')
    })()
    // 0 1 2 3 4 5 6 7 8 9 10 while done
    

    return改为break后,当i===10时跳出循环体,继续执行后面的语句,此时console.log('while done')可以被执行
    当此时我们在i<10的条件里再加一个if(i===3) continue语句:

    (function () {
      let i = 0
      while (true) {
        if (i < 10) {
          i++
          if (i===3) {
            continue
          }
          console.log(i)
        }
        if (i >= 10){
          break
        }
      }
      console.log('while done')
    })()
    // 0 1 2 4 5 6 7 8 9 10 while done
    

    此时3未被打印,原因是当i===3时执行continue语句跳出当前循环即无法执行if(i===3)后面的语句,继续执行下一次循环继续打印4 5 ...

    展开全文
  • Cxxx *pCardData =NULL;do{ if( bIsSomeErr ) continue; //这里进入while条件,然后崩溃 pCardData = GetOnePtr(); if( pCardData) return ;}while ( pCardData->DoFun() );//崩溃 因为continue之后,会执行whil

    因为continue之后,会执行while中的语句

    展开全文
  • 即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。 break语句和continue语句相同点: break语句或continue语句之后语句不会执行 break语句和continue语句不同点: break语句是跳出本层循环,而...

    1 break;
    while循环break是用于永久终止循环。即不执行本次循环中break后面的语句,直接跳出循环。
    2 continue;
    while循环continue是用于终止本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。
    break语句和continue语句相同点:
    break语句或continue语句之后语句不会执行
    break语句和continue语句不同点:
    break语句是跳出本层循环,而continue语句是跳出本次循环
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • while中使用continue出现死循环的情况 下面就是continuewhile中使用出现死循环的情况: //求100以内的含7的数字 int i = 1; while(i < 100) { if(i /10 == 7||i %10 == 7 || i % 7 ==0) { continue; ...

    while中使用continue出现死循环的情况

    下面就是continue在while中使用出现死循环的情况:

    	//求100以内的含7的数字
    	int i = 1;
    	while(i < 100) {
    		if(i /10 == 7||i %10 == 7 || i % 7 ==0) {
    			continue;
    		}
    		i++;
    		System.out.println(i);
    		
    	}
    

    解决方法:

    将 i++ 添加到 if 之前

    		//求100以内的含7的数字
    		int i = 0;
    		while(i < 100) {
    			i++;
    			if(i /10 == 7||i %10 == 7 || i % 7 ==0) {
    				continue;
    			}
    			System.out.println(i);
    			
    		}
    
    展开全文
  • JS中continuewhile循环、do-while循环以及for循环的用法
  • while中的break和continue

    万次阅读 2019-05-19 13:54:08
    break和continue的区别 break:永久终止循环,break后面的部分不再执行,while循环也结束。 continue:结束本次循环,本次循环continue后的部分不再执行,开始下一次循环判断。 #include<stdlib.h> #include<...
  • while中continue和ifcontinue的区别

    千次阅读 2015-04-29 11:35:09
    #include int main() { int n; for(n=100;... continue; printf("%d",n); } printf("\n"); return 0; } //输出100到200之间不能被3整除的数 #include int main() { int n; for(n=100;n<=200
  • 嵌套continue会使程序跳到哪里呢?我翻了一下《C Primer Plus》第7章并从中了解到:嵌套continue仅仅影响“包含它的最里层的结构”。这里我利用第8章中的一段代码来印证这一特性。 代码如下 //guess.c -- ...
  • do whilecontinue

    千次阅读 2011-03-02 10:17:00
    执行到continue之后,接下来是去执行判断条件,而不是返回来执行do,所以continue语句在do while中也正常使用.  int i = 1; <br />  do  {  if (i == 2)  {  i+...
  • 关于while 循环使用continue的误区

    千次阅读 2018-07-12 14:51:48
     while i &gt; 0 do begin if i = 8 then begin Dec(i);//如果没有这个,会形成死循环,对于此类使用计数的方法处理的使用continue特别要注意。 Continue; end; Dec(i) end; ShowMessage('op')...
  • perl while continue循环

    千次阅读 2015-11-11 16:52:36
    今天发现Perl中原来还有个while-continue这样的循环。...并且在while(),括号中的变量是可以在continue中继续使用的,当然也包括$_。比如:!/usr/bin/perlmy tempfile=“tmp.temp_file = “tmp.$”;#后
  •  break 结束当前所在循环,跳出循环体; continue 结束本次循环,进行下次循环; return 跳出循环体所在的方法,相当于跳出循环体。 例子:
  • 示例:求1~9除了5之外...使用while循环中用continue的代码: var i=1,n=0; while(i<10){ if(i==5){ i++; continue; } n=n+i; i++; } document.write(n); 使用for循环使用continue的代码: var...
  • java whilecontinue简单使用

    千次阅读 2020-07-09 16:00:14
    package com.example.demo.util; public class TestWhileAndContinue { public static void main(String[] args) { //testWhile(); testContinue(); ... public static void testWhile() { ... while(true){
  • whilecontinue的嵌套使用

    千次阅读 2019-05-31 22:30:25
    import java.util.Scanner; public class Login { public static void main(String[] args) { Scanner sc = new Scanner(System.in);... while(true){ System.out.println("请选择:1、...
  • while(c!='\0'){ if((c>'A'&&c)||(c>'a'&&c))n++; continue; } std::cout; } 要编写一个c++程序,实现统计从键盘上输入的一串字符所包含英文字母的个数(以空格结束输入),上述程序那里出错了
  • 计算100以内偶数之和。 是余数的话就执行continue,跳过本次循环剩余部分。是偶数的话就直接执行 sum100 += conuter 进行累加 ...while counter < 100: counter += 1 # if counter % 2 == 1: continue ...
  • while循环的break和continue

    千次阅读 2020-10-21 10:37:27
    break和continue的区别 break:永久终止循环,break后面的部分不再执行,while循环也结束。 continue:结束本次循环,本次循环continue后的部分不再执行,开始下一次循环判断。 #include<stdlib.h> #include&...
  • 四、Continue和break(继续循环和跳出循环) package net.println.kotlin.chapters /** * @author :wangdong * @description :continue和break */ class Soldier { fun isNotAGoodSoldier(): ...
  • 在do while语句使用continue的误解

    万次阅读 2016-03-27 20:55:24
    以前我一直以为,continue就是跳转到do开始的位置,所以就认为上面这段程序将会是一个死循环。其实却不然,continue不会跳过do while的条件判断
  • while循环中continue和break循环的区别 1、要理解while循环的功能,那么首先要理解while循环的语法,先看如下实例: # continue用法 i = 1 while i &amp;lt;= 10: i += 1 if i % 2 &amp;gt; 0: continue ...
  • 本文的break 是这样理解,如果替换成continue,也是同样理解 以三角星星举栗子 代码如下:分两次执行,一次直接执行;一次将break注释掉执行,对比差异 i = 1 while i<=5: j = 1 while j<=i: print('...
  • 1.continue 结束本次循环 继续下一次循环 continue 下面的代码不执行 2.break 结束所在内侧循环层 执行外层代码 是外侧大循环   range()和while的练习 题目:输出1-10的数字 方法一: 方法二: ...
  • C语言流程控制语句(if,switch,for,while,do-while,continue,break,return) 
  • java控制语句(2)while break continue

    千次阅读 2019-04-12 18:00:53
    关于while循环 int i = 0; while(i<10){ i++; System.out.println(i);//1-10 } do while int i = 0; do { i++; System.out.println(i); }while(i<10); break; break;语句: 可以用...
  • while循环break和continue的区别

    千次阅读 2019-05-27 23:30:51
    continue:在循环体内部,一旦发现了continue这个关键字,会直接跳到循环的条件判断,不会执行continue后续的任何代码(continue就是继续,继续让代码继续到条件循环判断,而不再执行continue后续的语句) ...
  • continue break while 形式 规则 do while 形式 规则 for 形式 for (expr1; expr2; expr3) statement; 规则 (1)初始化,执行expr1(只执行一次); (2)条件判断:如果expr2为真,则执行(3),...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 882,207
精华内容 352,882
关键字:

while中的continue