ای سی ایم اسکریپت بریک اور کنٹینو جملے

break 和 continue 语句对循环中的代码执行提供了更严格的控制。

break 和 continue 语句的不同之处

break 语句可以立即退出循环,阻止再次反复执行任何代码。

而 continue 语句只是退出当前循环,根据控制表达式还允许继续进行下一次循环。

例如:

var iNum = 0;
for (var i=1; i<10; i++) {
  if (i % 5 == 0) {
    break;
  }
  iNum++;
}
alert(iNum);	//输出 "4"

在以上代码中,for 循环从 1 到 10 迭代变量 i。在循环主体中,if 语句将(使用取模运算符)检查 i 的值是否能被 5 整除。如果能被 5 整除,将执行 break 语句。alert 显示 "4",即退出循环前执行循环的次数。

ਜੇਕਰ continue ਸਟੈਂਸ ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ break ਸਟੈਂਸ ਦੀ ਥਾਂ ਵਾਪਸ ਲਿਆ ਜਾਵੇ, ਤਾਂ ਨਤੀਜਾ ਅਲੱਗ ਹੋਵੇਗਾ:

var iNum = 0;
for (var i=1; i<10; i++) {
  if (i % 5 == 0) {
    continue;
  }
  iNum++;
}
alert(iNum);	// ਆਉਟਪੁਟ "8"

ਇੱਥੇ, alert ਨਾਲ "8" ਦਿਖਾਇਆ ਜਾਵੇਗਾ, ਜੋ ਕਿ ਸਰਕੂਲ ਦੀ ਤਾਰੀਫ ਹੈ। ਸਰਕੂਲ ਤਾਰੀਫ ਦੀ ਕੁੱਲ ਗਿਣਤੀ 9 ਹੋ ਸਕਦੀ ਹੈ, ਪਰ ਜਦੋਂ i ਦਾ ਮੁੱਲ 5 ਹੋਵੇਗਾ, continue ਸਟੈਂਸ ਚਲਾਇਆ ਜਾਵੇਗਾ, ਜਿਸ ਨਾਲ iNum++ ਨੂੰ ਸਰਕੂਲ ਦੇ ਸ਼ੁਰੂ ਵਾਪਸ ਜਾਣਾ ਹੋਵੇਗਾ。

ਟੈਗ ਵਾਕੇਂਸ ਨਾਲ ਮਿਲਾਕੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ

break ਸਟੇਸ਼ਨ ਅਤੇ continue ਸਟੇਸ਼ਨ ਨੂੰ ਟੈਗ ਵਾਕੇਂਸ ਨਾਲ ਮਿਲਾਕੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਵਾਕੇਂਸ ਵਿੱਚ ਵਾਪਸ ਜਾਣ ਦੇ ਲਈ ਕੋਡ ਵਿੱਚ ਵਾਪਸ ਜਾਣ ਦਾ ਕੰਮ ਕਰਦੇ ਹਨ。

ਆਮ ਤੌਰ 'ਤੇ, ਜਦੋਂ ਚੱਕਰ ਵਿੱਚ ਚੱਕਰ ਹੁੰਦੇ ਹਨ, ਤਾਂ ਇਸ ਤਰ੍ਹਾਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਉਦਾਹਰਣ ਵਜੋਂ:

var iNum = 0;
outermost:
for (var i=0; i<10; i++) {
  for (var j=0; j<10; j++) {
    if (i == 5 && j == 5) {
    break outermost;
  }
  iNum++;
  }
}
alert(iNum);	//ਆਉਟਪੁਟ "55"

ਉਸ ਉਦਾਹਰਣ ਵਿੱਚ outermost ਟੈਗ ਪਹਿਲੇ for ਸਟੇਸ਼ਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਸਾਧਾਰਨ ਤੌਰ 'ਤੇ, ਹਰੇਕ for ਸਟੇਸ਼ਨ 10 ਵਾਰ ਕੋਡ ਬਲਾਕ ਚਲਾਉਂਦਾ ਹੈ, ਜਿਸ ਮਤਲਬ ਕਿ iNum++ ਸਾਧਾਰਨ ਤੌਰ 'ਤੇ 100 ਵਾਰ ਚਲੇਗਾ, ਅਤੇ ਚਲਾਣ ਦੇ ਬਾਅਦ iNum 100 ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇੱਥੇ break ਸਟੇਸ਼ਨ ਦਾ ਇੱਕ ਪੈਰਾਮੀਟਰ ਹੈ, ਜਿਸ ਨਾਲ ਚੱਕਰ ਨੂੰ ਸਟੋਪ ਕਰਨ ਤੋਂ ਬਾਅਦ ਜਾਣ ਵਾਲੀ ਸਟੇਸ਼ਨ ਦੀ ਟੈਗ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ break ਸਟੇਸ਼ਨ ਕ੍ਰਮਵਾਰ ਅੰਦਰਲੇ for ਸਟੇਸ਼ਨ (ਜਿਸ ਵਿੱਚ ਵਰਤਾਇਆ ਗਿਆ ਹੈ ਵਾਲਾ ਵਾਰਡ j) ਤੋਂ ਬਾਹਰ ਨਿਕਲ ਸਕਦਾ ਹੈ, ਅਤੇ ਬਾਹਰਲੇ for ਸਟੇਸ਼ਨ (ਜਿਸ ਵਿੱਚ ਵਰਤਾਇਆ ਗਿਆ ਹੈ ਵਾਲਾ ਵਾਰਡ i) ਤੋਂ ਵੀ ਬਾਹਰ ਨਿਕਲ ਸਕਦਾ ਹੈ। ਇਸ ਲਈ iNum ਅੰਤਮ ਮੁੱਲ 55 ਹੋ ਜਾਂਦਾ ਹੈ, ਕਿਉਂਕਿ ਜਦੋਂ i ਅਤੇ j ਦੋਵੇਂ 5 ਹੋਣ ਤੇ ਚੱਕਰ ਸਮਾਪਤ ਹੋ ਜਾਂਦਾ ਹੈ。

continue ਸਟੇਸ਼ਨ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਵਰਤ ਸਕਦੇ ਹੋ

var iNum = 0;
outermost:
for (var i=0; i<10; i++) {
  for (var j=0; j<10; j++) {
    if (i == 5 && j == 5) {
    continue outermost;
  }
  iNum++;
  }
}
alert(iNum);	//ਆਉਟਪੁਟ "95"

ਉਸ ਉਦਾਹਰਣ ਵਿੱਚ continue ਸਟੇਸ਼ਨ ਕ੍ਰਮਵਾਰ ਚੱਕਰ ਨੂੰ ਪ੍ਰਵਾਹਿਤ ਕਰਦਾ ਹੈ, ਨਾ ਸਿਰਫ ਅੰਦਰਲੇ ਚੱਕਰ, ਬਲਕਿ ਬਾਹਰਲੇ ਚੱਕਰ ਵੀ। ਜਦੋਂ j 5 ਹੋਣ ਤੇ ਇਹ ਹੋਇਆ, ਮਤਲਬ ਅੰਦਰਲੇ ਚੱਕਰ 5 ਵਾਰ ਕਮੀ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ iNum ਦਾ ਮੁੱਲ 95 ਹੋ ਜਾਂਦਾ ਹੈ。

ਸੁਝਾਅ:ਇਹ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਟੈਗ ਵਾਕੇਂਸ ਨੂੰ break ਅਤੇ continue ਨਾਲ ਮਿਲਾਕੇ ਵਰਤਿਆ ਜਾਣਾ ਬਹੁਤ ਮਜ਼ਬੂਤ ਹੈ, ਪਰ ਅਧਿਕਤਮ ਵਰਤੋਂ ਨਾਲ ਕੋਡ ਦੇ ਸੁਨਿਸ਼ਚਿਤੀ ਵਿੱਚ ਮੁਸ਼ਕਲਤਾ ਆ ਸਕਦੀ ਹੈ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਵਰਤੇ ਗਏ ਟੈਗ ਸਪਸ਼ਟ ਹੋਣ, ਅਤੇ ਨਾਲ ਹੀ ਬਹੁਤ ਸਾਰੇ ਸਤਰਾਂ ਵਿੱਚ ਨਾ ਹੋਵੇ।

ਸੁਝਾਅ:ਕੀ ਟੈਗ ਵਾਕੇਂਸ ਹੈ, ਪੜ੍ਹੋ ای سی ایم اسکریپت تیگ جملے ਇਹ ਚਿੱਤਰ