


The differences between continue, break, exit and methods to jump out of loops in PHP
The loop structures in PHP generally include for loop, while loop, do{} while loop and foreach loop. No matter which kind of loop, jump out of the loop in PHP There are roughly the following methods:
Code:
<?php $i = 1; while (true) { // 这里看上去这个循环会一直执行 if ($i==2) {// 2跳过不显示 $i++; continue; } else if ($i==5) {// 但到这里$i=5就跳出循循环了 break; } else { echo $i . '<br>'; } $i++; } exit; echo '这里不输出'; ?>
Result:
1
3
4
continue
continue is used in a loop structure to control the program to abandon the code after the continue statement of this loop and move to the next loop. continue itself does not jump out of the loop structure, it just gives up the loop this time. If continue is used in a non-loop structure (such as an if statement, switch statement), the program will error.
For example, in the following PHP code fragment:
<?php for($i = 1;$i <= 100; $i++ ){ if($i % 3 == 0 || $i % 7 == 0){ continue; } & #160; else{ echo”$i \n<br/>”; } } ?>
The function of the PHP code fragment is to output within 100, which is neither divisible by 7 nor For those natural numbers that are not divisible by 3, the if conditional statement is first used in the loop to determine those numbers that are divisible, and then the continue; statement is executed to directly enter the next loop. The following output statement will not be executed.
break
break is used in the various loops and switch statements mentioned above. Its function is to jump out of the current grammatical structure and execute the following statements. The break statement can take a parameter n, indicating the number of levels to jump out of the loop. If you want to jump out of multiple loops, you can use n to indicate the number of levels to jump out of. If there is no parameter, the default is to jump out of the current loop.
Look at the following example of multiple loop nesting:
for($i = 1;$i <= 10; $i++ ){ for($j = 1;$j <= 10;$j++){ $m = $i * $i + $j * $j; echo”$m \n<br/>”; if($m < 90 || $m > 190) { break 2; } } }
Break 2 is used here to jump out of the two loops. You can try it and remove 2, and the result will be Completely different. If no parameters are used, only this loop will be jumped out, and the first level loop will continue to execute.
goto
goto is actually just a operator. Like other languages, the abuse of goto is not encouraged in PHP. Abuse of goto will lead to serious program readability decline. The function of goto is to jump the execution of the program from the current position to any other position. goto itself does not have the function of ending the loop, but its jump position allows it to be used as a jump out of the loop. However, PHP5.3 and above have stopped supporting goto, so you should try to avoid using goto.
The following is an example of using goto to jump out of the loop
for($i = 1000;$i >= 1 ; $i– ){ if( sqrt($i) <= 29){ goto a; } echo “$i”; } a: echo” this is the end”;
The example uses goto to jump out of the loop. This example is used to detect the square roots of those numbers within 1000 that are greater than 29.
exit
exit is used to end program execution. It can be used anywhere and has no meaning of jumping out of the loop. exit can take one parameter. If the parameter is string, PHP will output the string directly. If the parameter is an integer (range is 0-254), that parameter will be used as the end status.
<?php for($i = 1000;$i >= 1 ; $i– ){ if( sqrt($i) >= 29){ echo”$i \n<br/>”; } else{ exit; } } echo”本行将不会被输出”; ?>
In the above example, the execution of the code ends directly in the loop. This will cause the subsequent code to not be executed. If it is in a php web page, even the html code after exit will not be executed. None will be output.
return
The return statement is used to end a piece of code and return a parameter. It can be called from a function, or from a file included in an include() or require() statement, or it can be called from the main program. If it is called from a function, the program will end immediately and return the parameters. , if it is called from a file included in the include() or require() statement, program execution will immediately return to the program that called the file, and the return value will be used as the return value of include() or require(). And if it is called in the main program, then the main program will stop executing immediately
<?php for($i = 1000;$i >= 1 ; $i– ){ if( sqrt($i) >= 29){ echo”$i \n<br/>”; } else{ return; } } echo”本行将不会被输出”; ?>
The example here has the same effect as using exit above.
In the loop end condition, it will naturally jump out.
This is of course the best to understand. When the loop meets the critical condition of the loop, it will exit by itself.
The above is a brief summary of several ways to break out of loops in PHP.
The above is the detailed content of The differences between continue, break, exit and methods to jump out of loops in PHP. For more information, please follow other related articles on the PHP Chinese website!

PHP remains a powerful and widely used tool in modern programming, especially in the field of web development. 1) PHP is easy to use and seamlessly integrated with databases, and is the first choice for many developers. 2) It supports dynamic content generation and object-oriented programming, suitable for quickly creating and maintaining websites. 3) PHP's performance can be improved by caching and optimizing database queries, and its extensive community and rich ecosystem make it still important in today's technology stack.

In PHP, weak references are implemented through the WeakReference class and will not prevent the garbage collector from reclaiming objects. Weak references are suitable for scenarios such as caching systems and event listeners. It should be noted that it cannot guarantee the survival of objects and that garbage collection may be delayed.

The \_\_invoke method allows objects to be called like functions. 1. Define the \_\_invoke method so that the object can be called. 2. When using the $obj(...) syntax, PHP will execute the \_\_invoke method. 3. Suitable for scenarios such as logging and calculator, improving code flexibility and readability.

Fibers was introduced in PHP8.1, improving concurrent processing capabilities. 1) Fibers is a lightweight concurrency model similar to coroutines. 2) They allow developers to manually control the execution flow of tasks and are suitable for handling I/O-intensive tasks. 3) Using Fibers can write more efficient and responsive code.

The PHP community provides rich resources and support to help developers grow. 1) Resources include official documentation, tutorials, blogs and open source projects such as Laravel and Symfony. 2) Support can be obtained through StackOverflow, Reddit and Slack channels. 3) Development trends can be learned by following RFC. 4) Integration into the community can be achieved through active participation, contribution to code and learning sharing.

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP is not dying, but constantly adapting and evolving. 1) PHP has undergone multiple version iterations since 1994 to adapt to new technology trends. 2) It is currently widely used in e-commerce, content management systems and other fields. 3) PHP8 introduces JIT compiler and other functions to improve performance and modernization. 4) Use OPcache and follow PSR-12 standards to optimize performance and code quality.

The future of PHP will be achieved by adapting to new technology trends and introducing innovative features: 1) Adapting to cloud computing, containerization and microservice architectures, supporting Docker and Kubernetes; 2) introducing JIT compilers and enumeration types to improve performance and data processing efficiency; 3) Continuously optimize performance and promote best practices.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

SublimeText3 Chinese version
Chinese version, very easy to use

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function