c programming

Loops: For, While, Do-while, Continue, Break & go-to Statement

What is Loops

C Programming में Loops का use Code के एक Block को तब तक Repeat करने के लिए किया जाता है, जब तक कि Specified Condition पूरी नहीं हो जाती। Loop Statement, Programmer को Code की Repetition के बिना कई बार Statement या Statement के Group को Execute करने की Permission देता है।

Types of Loop

For Loop

यह सर्वाधिक use होने वाला Loop है। इस Loop में “C” के for Keyword का use होता है। इस Loop में नीचे बताए गए तीनों ही भाग एक ही (Bracket) में लिखने होते हैं। इस Loop की विशेषता यह है, कि इसके जितने भी Statement होते हैं, उन्हे for Loop लिखने के बाद उसके नीचे {Curly Bracket} के एक Block में लिखा जाता है| और ये Statements Block तभी Execute होता है, जब for Condition True होती है।

जब for Loop का Execution होता है, तो सर्वप्रथम Loop का Variable Initialize होता है| और फिर Condition Check होती है। यदि Condition (True) होती है, तो Program Control for Loop के Statement Block में जाता है, और वहां के Statements को Execution करता है। जब For Loop Statement Block के सभी Statements का Execution कर देता है, तो Block से बाहर आने से पहले Loop के Step Size Part का Execution करता है|

और Size के अनुसार Variable का मान Increment या Decrements करता है। फिर वापस Condition Check करता है, यदि Condition (True) होती है, तो वापस Statement Block में जाता है| और सभी Statements का Execution करने के बाद वापस Step Size Part का Execution करता है। ये क्रम तब तक चलता रहता है, जब तक कि for Loop की Condition (True) रहती है। Loop का Initialization केवल एक बार ही होता है, जब पहली बार Program Control, For Loop में प्रवेश करता है। for Loop का Execution हमेंशा इसी क्रम में होता है।

Syntax:


for(Initial Part; Conditional Part; Step Size Part)
{
Statements Block;
}

Example – (Single Loop)


#include <stdio.h>
int main(){
    int i;
    for(i=0; i<10; i++){
    printf("%d\n",i); 
  }
return 0;
}

Output


0

1

2

3

4

5

6

7

8

9

While loop

C में While Loop ठीक वैसे ही काम करते हैं, जिस तरह से C, JAVA, JavaScript या PHP में करते हैं। While Loop, Nested Statements को Execute करता है, जब तक कि दी हुई Condition False न हो। जब तक Condition True होती है, तब तक Loop Execute होगा। While Loop को Entry Control Loop भी कहते हैं, क्योंकि इसमें Loop को Execute करने से पहले दी हुई Condition Check होती है, Condition True होने पर ही Loop में Entry होती है।

सबसे पहले एक Integer Variable (num) Initialize किया जिसकी Value 1 है। इसके बाद While Loop में Entry करने से पहले num की Value Check की गयी कि इसकी Value 10 या 10 से कम ही हो। अगर num की Value 10 से कम है, तो Loop में Entry की num की Value Print की गयी। उसके बाद num की Value 1 से Increment किया गया।

C while loop syntax

while(condition/expression)
{
   // write your logic
}

Example


#include <stdio.h>
int main() {
int num = 1;
while (num <= 10)
{
printf(“%d\n”, num);
// increase value by one using post-increment.
num++;
}
return 0;

}

Output


1

2

3

4

5

6

7

8

9

10

do-while loop

यह While Loop की तरह ही Work करता है, बस इसमें पहले Code of Block Run होता है| उसके बाद Condition Check होती है। Condition False होने पर Control Loop से बाहर आ जायेगा| और True होने पर फिर से Same Code Block दोबारा Run होगा।

Syntax

do
{
  //code of block
}
while(condition/expression);

Example


#include <stdio.h>
int main() {
int num = 1;
do
{
printf(“%d\n”, num);
// increase value by one using post-increment.
num++;
}
while (num <= 10);
return 0;

}

Output


1

2

3

4

5

6

7

8

9

10

Continue Statement

C में Continue Statement का use किसी दी गयी Condition के According, While Loop, For Loop में Iteration को Skip करने के लिए किया जाता है। और Skip करने के बाद Loop Next Iteration से Start हो जाता है। Simply हम कह सकते हैं, कि C में Continue का use हम वहाँ करते हैं| जब हमें किसी Condition पर Loop के Execution को Skip करना होता है|

Example


#include <stdio.h>
int main() {
for(int x=1; x <= 5 ; x++) {
// skip when value of x is 3.
if(x==3) {
continue;
}
printf(“%d\n”, x);
}
return 0;
}

Output


0

1

2

3

4

5

Break Statement

C Programming Language में Break Statement एक Control Statement है, जो Current Loop या Switch Statement को समाप्त करने की Permission देता है| और Terminated Loop या Switch के तुरंत बाद Program Control को Statement में Transfers करता है। यह Functionality, Programmer को अपने Code के Flow को Efficiently रूप से Manage करने और Unnecessary Iteration या Evaluations से बचने में सक्षम बनाती है। Break Statement C में Loop और Switch Statement के Execution को Control करने, Program की Overall Efficiency और Logic को Improve के लिए एक महत्वपूर्ण Tool है।

Example


#include <stdio.h>
int main() {
for(int num=1; num<10; num++) {
// terminate loop if num=5
if(num == 5) {
break;
}
printf(“%d\n”, num);
}
return 0;
}

Output


0

1

2

3

4

Go To Statement

C में Goto Keyword का use हम Program में किसी दूसरे Section (Code of Block) पर Move करने के लिए करते हैं। Targeted Section को हम Label के Through Define करते हैं और उसी Specified Label को goto Keyword के साथ Target करते हैं।

goto Syntax


goto targeted_level;
level_name : {
//do something here;
}

Example


#include <stdio.h>
int main() {
ineligible: {
printf(“You are not eligible to vote!\n”);
}

int age;
printf(“Enter your age:”);
scanf(“%d”, &age);
if (age < 18) {
goto ineligible;
}
else {
printf(“You are eligible to vote!”);
}

return 0;
}

Output


You are not eligible to vote!
Enter your age:12
You are not eligible to vote!
Enter your age:14
You are not eligible to vote!
Enter your age:24
You are eligible to vote!

Switch Statement

C में Switch Statement किसी Matched Expression के लिए Code of Block Run करता है, यह लगभग else if की तरह ही Work करता है| जहां Multiple Conditions में से True Condition वाला Statement ही Run होता है| और अगर एक भी Condition Match नहीं होती तो else Part (Default) Run होता है।

Switch में Case Clause use करते हैं, और जो Case, Expression से Match करता है, वही Statement Execute करता है। और कोई Case Match न होने पर Default Statement Execute होता है।

Syntax:


switch (expression)
{
case valueN:
// code of block
break;
case valueN:
// code of block
break;
default:
// default case
}

Example


#include<iostream>
using namespace std;
int main() {
int month_no = 4;
switch(month_no)
{
case 1:
cout << “Month : January”;
break;
case 2:
cout << “Month : February”;
break;
case 3:
cout << “Month : March”;
break;
case 4:
cout << “Month : April”;
break;
case 5:
cout << “Month : May”;
break;
default:
cout << “Month after the May..”;
}
return 0;
}

Output


Month : April
Tags: No tags

Add a Comment

Your email address will not be published. Required fields are marked *