You will come out of the fork/join_none regardless of what is inside it because it dynamically spawns a process without waiting for it to complete. join_none means "wait for no processes to complete before continuing (re-joining) the current process".
The fork block has one statement inside it - a begin/end block - which means it spawns only one process. Lets name that block p1.
One of the statements inside the the p1 begin/end block is a forever looping statement.
The looping statement is another begin/end block.
One of the statements inside the the looping begin/end block is a break statement.
When the break statement executes, the forever looping begin/end block exits, and the next statement in the p1 begin/end block executes.
When the last statement in the p1 block finishes, the p1 process terminates.