C语中的goto与Java中的break
简单叙述一下为什么会写这个,今天在学习C语是发现goto这个关键字的一个语法与Java中break的一个语法相似,所以写了这个技术博客。
理论:
在Java中大家都知道break有跳出循环的作用,而goto也有一个跳的功能,但一般很少有人使用;
Java中的break,跳双层循环:
//这种写法不管有多少个for循环只要标记最外层,都可以使用break跳出循环
loop:for(j=0;j<10;j++){
for(i=0;i<10;i++){
if(j==5){
break loop;
}
}
}
goto循环;
在C语中goto也是这个写法,不过其针对的是if
#include <stdio.h>
/*这里简单说明一下这里使用goto标记之后该程序只要条件满足就会一直执行*/
int i=0;
loop:if(i<10){
i++;
goto loop;
}
补充:
loop并不是关键字,是我随意命名的。