php和golang 跳出循环语句的用法

  • php跳出循环 break continue return exit 的区别  

   1.break 跳出当前的for/switch 循环体

for($i =1; $i< 3; $i++){
    for($j=1;$j<10;$j++){
        if($j == 3){
            break;
        }
        echo $j.PHP_EOL;
    }
}
//输出 1 2 1 2
for($i =1; $i< 10; $i++){
    if($i == 3){
        break;
    }
    echo $i.PHP_EOL;
}
//输出 1 2

  2.continue 跳出当前的循环

for($i =1; $i< 3; $i++){
    for($j=1;$j<5;$j++){
        if($j == 3){
            continue;
        }
        echo $j.PHP_EOL;
    }
}
//输出 1 2 4 1 2 4

  3.return 跳出当前的方法,返回到被调用处

demo();
echo '结束'.PHP_EOL;

function demo(){
    for($i =1; $i< 3; $i++){
        for($j=1;$j<5;$j++){
            if($j == 3){
                return;
            }
            echo $j.PHP_EOL;
        }
    }
}
//输出 1 2 结束

  4.exit/die 终止本地代码执行

demo();
echo '结束'.PHP_EOL;

function demo(){
    for($i =1; $i< 3; $i++){
        for($j=1;$j<5;$j++){
            if($j == 3){
                exit;
            }
            echo $j.PHP_EOL;
        }
    }
}
//输出 1 2

  5.continue/break lebel 指定跳出的循环层数

for($i = 1;$i < 3;$i++){
    for($j=1;$j<5;$j++){
        if($j==3){
            continue 2;
        }
        echo $j.PHP_EOL;
    }
    echo $i.PHP_EOL;
}
//输出 1 2 1 2
for($i = 1;$i < 3;$i++){
    for($j=1;$j<5;$j++){
        if($j==3){
            break 2;
        }
        echo $j.PHP_EOL;
    }
    echo $i.PHP_EOL;
}
//输出 1 2
  • golang 跳出循环

   

猜你喜欢

转载自www.cnblogs.com/ywjcqq/p/13377737.html