在while循环中,break,continue,return有啥区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在while循环中,break,continue,return有啥区别相关的知识,希望对你有一定的参考价值。
break--退出while循环,但while循环后面还有其他语句的话,还是会执行,continue--退出当次while,会接着从while循环的开始部分重新执行下来,
return--退出函数,while循环后面还有其他语句的话,直接跳过不会执行 参考技术A break 跳出循环;continue 继续循环,(不执行 循环体内continue 后面的语句,直接进行下一循环)return 跳出函数,返回调用函数 处。如以下语句int i = 0;while(1) // <------. // | i++; // | if( i % 2 ) //如果 i %2 >0 | continue; //继续循环 -------------- . printf("%d",i); if( i> 10) break; //跳出循环;----------------. if( i< 0) //不会有这种情况:) | return ; //--->跳出当前函数 | // |//other lines // <<<--------------:
参考技术B break:退出当前循环,continue:推出单次循环,执行下一个循环,returen:退出当前方法,不往下执行,返回该方法调用处往下执行。 参考技术C 第一:break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环。例如:
main()
int i=0;
char c;
while(1) /*设置循环*/
c='\0'; /*变量赋初值*/
while(c!=13&&c!=27) /*键盘接收字符直到按回车或Esc键*/
c=getch();
printf("%c\n", c);
if(c==27)
break; /*判断若按Esc键则退出循环*/
i++;
printf("The No. is %d\n", i);
printf("The end");
注意:
1) break语句对if-else的条件语句不起作用。
2) 在多层循环中, 一个break语句只向外跳一层。
第二:continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。
例如:
main()
char c;
while(c!=13) /*不是回车符则循环*/
c=getch();
if(c==0X1B)
continue; /*若按Esc键不输出便进行下次循环*/
printf("%c\n", c);
其实就是continue跳过一次循环以及后面的语句,进行下次循环。
第三: return语句是将函数的值返回主调函数。例如:
int max(int a,int b)
if(a>b)return a;
else return b;
这个函数是返回a和b中的最大值;
return 语句的一般形式为:
return 表达式
或者为:
return (表达式)
^_^
for循环中break与continue的区别
注意是for 循环中!
在for循环中break与continue的区别如下:
break用于完全结束一个循环,跳出循环体执行循环后面的语句;而continue是跳过当次循环中剩下的语句,执行下一次循环。简单点说就是break完全结束循环,continue终止本次循环。
下面举个小例子:
var str = "hello";
for (var item of str)
if(item ==="l")
break
console.log(item);
上述程序打印出来的结果是h e
var str = "hello";
for (var item of str)
if(item ==="l")
continue;
console.log(item);
上述程序打印出来的结果是h e o
扩展资料:
在java语言中,常用的循环有三种:
1、for循环
for循环语法格式如下:
for ( 1初始化; 2布尔表达式; 4更新)
3代码语句
关于for循环有以下几点说明:
(1)最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
(2)然后,检测布尔表达式的值。如果是true,循环体被执行,如果是false,循环体终止,开始执行循环后面的语句。
(3)执行一次循环后,更新循环控制变量。
(4)再次检测布尔表达式。循环执行上面的过程。
2、while循环
while(布尔(true/false)表达式)
循环内容
while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。
3、do...while循环
do
代码语句
while(布尔值表达式);
do…while语句结构为直到型循环(until type loop),也用于不知道循环次数的情况。do…while和while的区别在于do…while结构是执行完一遍循环体再判断条件。
参考资料:for循环_百度百科
参考技术Afor循环中continue语句和break语句的区别是:
continue语句只结束本次循环,而不终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立 。可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。
扩展资料:
C、Java,MATLAB语言中,continue语句一般形式为"continue;"
在C++、C#中有所使用。
其作用为结束本次循环。即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程序流程接着求解for语句头中的第三个部分expression表达式。
continue语句和break语句的区别是:
continue语句只结束本次循环,而不终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立 [1] 。
注意:
1.break可以在if-else中使用直接跳出当前循环。
2. 在多层循环中, 一个break语句只向外跳一层。
continue语句的作用是跳过循环体中剩余的语句并到循环末尾而强行执行下一次循环。
continue语句只用在for、while、do-while等循环体中, 常与if条件语句一起使用, 用来加速循环。
参考资料:百度百科-continue(计算机语言)
break 和continue的唯一区别是:
break是直接结束循环, 而continue,他不是直接结束本次循环,而是跳过循环,继续执行下一次的循环。
break和continue都是用来控制循环结构的,主要是停止循环,break有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。这时我们可以使用break来完成。
break用于完全结束一个循环,跳出循环体执行循环后面的语句。
continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。
扩展资料:
循环语句的种类:在C语言中,有三种类型的循环语句:for语句、while语句和do While语句。
1、for
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
2、while
while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。
3、do while
do…while语句结构为直到型循环(until type loop),也用于不知道循环次数的情况。do…while和while的区别在于do…while结构是执行完一遍循环体再判断条件。
参考资料:百度百科-for循环
参考技术C 1.for循环for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环、do-while循环。
for循环的格式为:
for( 初始语句 ; 执行条件 ; 增量 )
循环体
执行顺序:1、初始语句 2、执行条件是否符合? 3、循环体 4、增加增量
初始化语句只在循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件还会true,则执行循环体,在执行迭代语句。
所以对于for循环,循环条件总比循环体多执行一次。
注意:for循环的循环体和迭代语句不在一起(while和do-while是在一起的)所以如果使用continue来结束本次循
环,迭代语句还有继续运行,而while和do-while的迭代部分是不运行的。
来个例子:输入一个数n(n>1),输出n!的值。n!(n的阶层)=1*2*3*……*n
[cpp] view plaincopy
#include<stdio.h>
void main()
long num=1;
int n,i;
printf("请输入n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
num=num*i;
printf("%d的阶层是%d\n",n,num);
2.break和continue的区别和作用
break和continue都是用来控制循环结构的,主要是停止循环。
1.break
有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。
这是我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。
2.continue
continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。
可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。
例子:
[cpp] view plaincopy
#include<stdio.h>
void main()
int sum,i;
sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
if(i==2)
printf("执行continue");
continue;
if(i==4)
printf("执行break");
break;
printf("sum=%d",sum);
printf("循环结束");
这个的运行结果为: sum=1;
执行continue;
sum=6;
执行break 循环结束
运行结束。 参考技术D
break:
(1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。
(2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。
continue:
(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。
(2).结束当前循环,进行下一次的循环判断。
(3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。
以上是关于在while循环中,break,continue,return有啥区别的主要内容,如果未能解决你的问题,请参考以下文章