Introduction to Control Statements
Control statement आपके program के execution को control करते है। Control statements program में logic build करने के लिए यूज़ किये जाते है। Logic के द्वारा आप decide करते है कोनसे statement आप execute करना चाहते है और कोनसे statements को आप छोड़ना चाहते है या कौनसे statements को आप एक से ज्यादा बार execute करना चाहते है।
आप चाहे तो किसी particular condition में किसी statement को execute होने से रोक सकते है या उसे एक से ज्यादा बार execute कर सकते है। Control statements आपको program पर पूरा control provide करते है। यानि की ये आप decide करते है की program का execution कैसे होगा।
PHP में control statements बाकी सब programming languages की तरह ही है साथ ही कुछ special statements भी PHP में include किये गए है।
Control statements 4 तरह के होते है –
- Selection statements
- Looping statements
- Jump statements
- Special PHP statements
Type | Statements | Explanation |
Selection statements | If, if-else, switch | Select and execute statements based on logic. |
Looping statements | While, do-while, for, for each | Executes given number of statements specified number of times. |
Jump statements | Continue, break and go-to | Start execution from a particular position in program. |
Special PHP statements | Declare, return, require and include | These are special PHP control statements |
आइये इन सभी control statements के बारे में जानने का प्रयास करते है।
If Statement
If statement में आप condition देते है, यदि condition true है तो if statement के बाद वाले block में दिए हुए statement execute हो जाते है। और यदि condition false है तो compiler brackets को skip कर देता है और statements execute नहीं होते है।
Structure | Example |
if(condition)
{ // if condition true, statement of here will be executed } |
If(3<5)
{ // execute statement here because condition is true } |
If else Statement
If else statement में यदि condition true है तो if के बाद वाला brackets का block execute होगा नहीं तो else के बाद वाला brackets का block execute होगा।
Structure | Example |
if(condition)
{ // if condition true, statement of here will be executed } Else { //if condition false, statement of here will be executed } |
If(3>5)
{ // can’t execute because condition is false } Else { // execute statements here because condition is false } |
While Loop
While एक looping statement है। ये block में दिए हुए statements को तब तक execute करता है जब तक condition true रहती है। Condition के false होने पर while statement का execution रुक जाता है। Loop को control करने के लिए आप एक condition देते है उस condition की value हर loop के साथ change होती है और तब तक change होती है जब तक की condition false न हो जाये। यदि आप condition variable को increase नहीं करेंगे तो condition कभी false नहीं होगी और loop का execution अनन्त समय तक चलता रहेगा।
Structure | Example |
While(Condition)
{ //statements you want to execute when condition is true // change condition here (increase condition variable) } |
$i = 1;
While($i<5) { //statements you want to execute i++; // increasing condition variable so that loop can terminate after finite number of loops. } |
Do-While Loop
do while loop while loop की तरह ही होता है बस इसमें statements पहले execute हो जाते है और condition बाद में check होती है। do while loop के statements शुरू में एक बार जरूर execute होते है चाहे condition true हो या false। ऐसा इसलिए होता है क्योंकि do while loop में condition बाद में check होती है।
Structure | Example |
Do
{ // execute these statements // increase condition variable }while(Condition) |
$i=1;
Do { // execute statements of here, will be executed once for sure. // change condition }while($i<5) |
For Loop
For loop एक बहुत ही simple loop होता है। इस loop में आप loop को control करने वाले variables को initialize करते है, condition लिखते है और variable को increment करते है और ये सब एक ही जगह होता है।
Structure | Example |
for(initialization; condition; increment)
{ // statement to execute when condition is true } |
for($i=1; $i<5; $i++)
{ // statements to execute } |
For Each Loop
For each loop arrays को iterate करने के लिए बनाया गया है। ये लूप सिर्फ arrays के साथ काम करता है। यदि आप इसे variables के साथ यूज़ करते है तो ये error शो करता है। For each loop के साथ आप array elements पर आसानी से operation perform कर सकते है।
Structure | Example |
foreach($arr_name as $value)
{ // do something with array elements } |
$arr_name = array(2,4,6,8);
foreach($arr_name as $value) { echo $value; } |
Continue and Break Statement
Continue statement किसी loop की iteration को skip करने के लिए यूज़ किया जाता है। जैसे की यदि आप loop में कोई ऐसी condition आये जँहा पर आप कोई भी task नहीं perform करना चाहते है तो इसके लिए आप continue statement का प्रयोग करते है।
Structure | Example |
for(initialization; condition; increment)
If(condition) { Continue; } |
for($i=1; $i<5; $i++)
{ if($i=3) { Continue; // it will skip 3rd iteration } } |
Break statement statements की sequence को break करने के लिए यूज़ किया जाता है। जैसे की यदि एक certain condition के बाद आप loop को execute नहीं कराना चाहते है तो break लगाने से loop terminate हो जायेगा। ऊपर दिए हुए उदाहरण में यदि आप continue के जगह break लगाएंगे तो 3rd iteration में ही loop terminate हो जायेगा।
Switch Statement
Switch statement if की तरह ही होता है। Switch में cases होते है। आप एक choice देते है। Switch के जिस case से choice match करती है वही execute हो जाता है। जब कोई भी case match नहीं होता है तो default case execute हो जाता है।
Structure | Example |
switch(choice)
{ case1: //statement to execute if choice is 1 break: case2: //statement to execute if choice is 2 break; default: //statement to execute when no case matches } |
Switch(2)
{ case 1: //this will not be executed Break; case 2: // this will be executed Break; Default: //this will not be executed because case matched. } |
Declare
Declare statement के द्वारा आप किसी block of code के execution को निर्देशित कर सकते है।
Structure | Example |
declare(directive) // ticks or encoding
{ //statement to apply a directive } |
declare(ticks=1)
{ //you may call a function for all ticks } |
Return Statement
ये statement ज्यादातर functions के साथ यूज़ किया जाता है। जब return statement execute होता है तो execution function से return हो जाता है। Return statement के माध्यम से आप function से कोई value या variable भी return कर सकते है।
Include Statement
इस statement के द्वारा आप किसी दूसरी php file को अपनी किसी file में include कर सकते है। जिस जगह पर आप उस file को include करेंगे उसी जगह उसका content शो होगा। जिस file का नाम आपने दिया है यदि वो exist नहीं करती है तो compiler warning show करता है लेकिन execution नहीं रुकता है।
Structure | Example |
<?php
Include file_Name.php; ?> |
<?php
echo “lets include another file”; include other_File.php; ?> |
Require Statement
ये statement include की तरह ही होता है लेकिन इसमें यदि file exist नहीं करती है तो program का execution रुक जाता है।
Go-to Statement
Go to statement program में किसी दूसरे section में जाने के लिए प्रयोग किया जाता है।
Structure | Example |
<?php
//statements goto a; //statements a: // statements ?> |
<?php
goto a; echo “ skip this “; a: echo “print this first ”; ?> |