如何将此java代码转换为流程图

如何将此java代码转换为流程图,java,flowchart,Java,Flowchart,我有我的家庭作业,但我在理解这段代码时遇到了问题,因为它对我来说是新的,它被称为带标签的break语句,我很难将代码翻译成流程图 代码: 1。类LabeledBreak{ 2.公共静态void main(字符串[]args){ 3. 4.第一: 5.对于(int i=1;i

我有我的家庭作业,但我在理解这段代码时遇到了问题,因为它对我来说是新的,它被称为带标签的break语句,我很难将代码翻译成流程图

代码:

1。类LabeledBreak{
2.公共静态void main(字符串[]args){
3.
4.第一:
5.对于(int i=1;i<5;i++){
6.
7.第二:
8.对于(int j=1;j<3;j++){
9.系统输出打印项次(“i=“+i+”;j=“+j”);
10
11.如果(i==2)
12.先休息;
13. }
14. }
15. }
16.}

我希望有人能帮我把它翻译成一个流程图,也希望有人能给我一个解释,这样我就可以理解这个带标签的break语句是如何工作的。

所以基本上,这就是打印出I和j

一个break语句将程序的控制权从break语句所在的最内层循环中释放出来书面的

标记的中断被写为
break。这里的标签是一个标识符,通常用于循环。在给定的程序中,外部(i)循环被赋予标签
first
,内部(j)循环被赋予标签
second
。所以当<代码>先中断时语句时,控件从标记为first的循环(即外部循环)中退出


因此,在程序中,控件转到第15行。

。。。你知道带标签的休息是如何工作的吗?如果您这样做了,那么您应该理解这里的控制流。如果不是,你应该做一些。@MarsAtomic我发布的代码不是我的代码,而是需要翻译成流程图的示例代码。它是谁的代码并不重要。如果您了解带标签的中断的概念,则可以将其流程图化。关键是当你对一个想法感到困惑时,先研究它。不要立即寻求帮助。如果你从事软件行业,你会花很多时间在别人的代码上,你不能总是问作者代码的意思。您必须对该语言有一些基本的理解才能解释代码。如果你没有,那没关系,但是你必须花时间学习。我可以问一下,什么
先休息
Dos?这将退出for循环因此基本上,
if(i==2)
意味着如果
int i
得到整数2,它将退出循环?它将退出循环并执行代码的其余部分,因此是正确的
1. class LabeledBreak {
2. public static void main(String[] args) {
3.
4. first:
5. for( int i = 1; i < 5; i++) {
6.
7. second:
8. for(int j = 1; j < 3; j ++ ) {
9. System.out.println("i = " + i + "; j = " +j);
10.
11. if ( i == 2)
12. break first;
13. }
14. }
15. }
16.}