break在一些计算机语言中是保留字,其作用大多情况下是终止上一层的循环。以C语言来说,break在switch(开关语句)中在执行一条case后跳出语句的作用。
作用:设置或清除DOS系统的扩展ctrl+c检测
(1)这个命令是为了与DOS系统的兼容而保留的,在WindowsXP里不起作用;
(2)如果命令扩展名被启用,并且操作平台是WindowsXP,BREAK命令会在被调试程序调试时输入一个硬代码中断点。
break结束当前for,foreach,while,do-while或者switch结构的执行。
break可以接受一个可选的数字参数来决定跳出几重循环。
$arr=array('one','two','three','four','stop','five');
while(list(,$val)=each($arr)){
if($val=='stop'){
break;/*Youcouldalsowrite'break1;'here.*/
}
echo"$val
/n";
}
/*Usingtheoptionalargument.*/
$i=0;
while(++$i){
switch($i){
case5:
echo"At5
/n";
break1;/*Exitonlytheswitch.*/
case10:
echo"At10;quitting
/n";
break2;/*Exittheswitchandthewhile.*/
default:
break;
}
}
?>
有两种特殊的语句可用在循环内部:break和continue。
break命令可以终止循环的运行,然后继续执行循环之后的代码(如果循环之后有代码的话)。
实例
vari=0for(i=0;i<=10;i++)
{if(i==3){break}
document.write("Thenumberis"+i)
document.write("
")}
结果
Thenumberis0Thenumberis1Thenumberis2
Thenumberis0Thenumberis1Thenumberis2
continue命令会终止当前的循环,然后从下一个值继续运行。
实例:
vari=0for(i=0;i<=10;i++){if(i==3){continue}document.write("Thenumberis"+i)document.write("
")}
结果:
Thenumberis0Thenumberis1Thenumberis2Thenumberis4Thenumberis5Thenumberis6Thenumberis7Thenumberis8Thenumberis9Thenumberis10
break语句
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。
当break语句用于do-while、for、while循环语句中时,可使程序终止循环。而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。
例:
main()
{
inti=0;
charc;
while(1)/*设置循环*/
{
c='\0';/*变量赋初值*/
while(c!=13&&c!=27)/*键盘接收字符直到按回车或Esc键*/
{
c=getch();
printf("%c\n",c);
}
if(c==27)
break;/*判断若按Esc键则退出循环*/
i++;
printf("TheNo.is%d\n",i);
}
printf("Theend");
}
注意:
1.break语句对if-else的条件语句不起作用。
2.在多层循环中,一个break语句只向外跳一层。
作用:设置断点(BreakPoint)
我们使用break命令来设置断点,break在进入指定函数时停住。C++中能使用class::function或function(type,type)格式来指定函数名。
break
在指定行号停住。
break+offset
break-offset
在当前行号的前面或后面的offset行停住。offiset为自然数。
breakfilename:linenum
在源文件filename的linenum行处停住。
breakfilename:function
在源文件filename的function函数的入口处停住。
break*address
在程式运行的内存地址处停住。
break
break命令没有参数时,表示在下一条指令处停住。
break…if
…能是上述的参数,condition表示条件,在条件成立时停住。比如在循环境体中,能设置breakifi=100,表示当i为100时停住程式。
查看断点时,可使用info命令,如下所示:(注:n表示断点号)
infobreakpoints[n]
infobreak[n]