Control Structures in C: if, switch, while, for, and goto Statements, Assignments of Computer Science

Examples and explanations of various control structures in C programming language, including if statements, switch statements, while loops, for loops, and goto statements. It covers topics such as execution flow, decision making, looping, and branching.

Typology: Assignments

2019/2020

Uploaded on 04/12/2020

LOKESH25
LOKESH25 🇮🇳

1 document

1 / 21

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
49
bdkbZ & 3
(Unit – 3)
fu;a=.k jpuk
(Control Constructs)
bl bdkbZ esa ge fuEu vo/kkj.kkvksa ls ifjfpr gksaxs%
& if
dFku
&
if-else
dFku
&
if-else
dFkuksa dk tky
&
switch
dFku
&
while
ywi
&
do-while
ywi
&
for
ywi
&
goto
dFku
&
break
dFku
&
continue
dFku
& ywi~l dk tky
bdkbZ & 3
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15

Partial preview of the text

Download Control Structures in C: if, switch, while, for, and goto Statements and more Assignments Computer Science in PDF only on Docsity!

bdkbZ & 3

(Unit – 3)

fu;a=.k jpuk

(Control Constructs)

bl bdkbZ esa ge fuEu vo/kkj.kkvksa ls ifjfpr gksaxs%

& if dFku

& if-else dFku

& if-else dFkuksa dk tky

& switch dFku

& while ywi

& do-while ywi

& for ywi

& goto dFku

& break dFku

& continue dFku

& ywi~l dk tky

bdkbZ & 3

(Unit – 3)

fu;a=.k jpuk (Control Constructs)

,d izksxzke ds varxZr] okLrfod ‘C’ izksxzke dqN fo”ks’k fcUnqvksa ij rkfdZd ijh{k.k dh ekax dj ldrk gSA rkfdZd ijh{k.k ds ifj.kke ds vk/kkj ij] fofHkUu laHkkfor fØ;kvksa esa ls ,d fØ;k vxys pj.k dh vksj ys tk;h tkrh gSA bls izfrca/kkRed “kk[kk (conditional branching) ds uke ls tkuk tkrk gSA bl rkfdZd ijh{k.k esa mi;ksx vkus okys dFkuksa ds ckjs esa vc ge ppkZ djsaxsA

3.1 if dFku (The if Statement):

dFkuksa ds fu’iknu (execution) ds izokg dks fu;af=r djus ds fy, if dFku dk iz;ksx fd;k tkrk gSA if dFku ,d f}&ekxhZ fu.kZ; (two-way decision) dFku gSA bldk mi;ksx O;atd ds lkFk la;qDr djus esa fd;k tkrk gSA bl dFku dk :i fuEu gS% if(izfrca/k dk ijh{k.k) if dks ges”kk dks’Bd (parentheses) ds ;qXe ls f?kjk gksuk pkfg,A ;fn izfrca/k lR; u gks] rks dFku iznf”kZr ugha gksrk gSA if dFku dk O;kid :i fuEu gS%

if(izfrca/k dk ijh{k.k ) { dFku foHkkx; } vxyk dFku; dFku foHkkx dFkuksa dk lewg gks ldrk gS ;k ,d ,dy dFku gks ldrk gSA ;fn izfrca/k lR; gS] rks dFku foHkkx fu’ikfnr gksxk( vU;Fkk dFku foHkkx NwV tk;sxk vkSj vxyk dFku fu’ikfnr gksxkA

Vhi: ;fn izfrca/k lR; gS] rks dFku foHkkx vkSj vxyk dFku nksuksa gh Øe ls fu’ikfnr gksaxsA

mnkgj.k 1-

/* Use of if statement */ #include main( ) { int number; printf(“Enter a number less than 100\n”); scanf(“%d”, &number); if(number <= 100) printf(“Well done”); }

;gk¡ mijksDr izksxzke ds fu’iknu (execution) ij] ;fn ge 100 ls de ;k mlds cjkcj dh la[;k dk buiqV djrs gSa] rks gesa printf( ) ds }kjk ,d lans”k izkIr gksrk gSA ;fn ge 100 ls cM+h fdlh la[;k dk buiqV djrs gSa] rks izksxzke dqN ugha djrk gSA

mnkgj.k 2-

/* Use of if statement */

OUTPUT

Enter basic pay 8275 net salary = 14067.

3.2 if-else dFku (The if-else Statement):

if-else dFku dk eq[; mn~s”; izfrca/k ds lR; gksus ij dFkuksa ds ,d lewg dks fu’ikfnr djuk gS] vkSj izfrca/k ds vlR; gksus ij dFkuksa ds nwljs lewg dks fu’ikfnr djukA if-else dFku dk O;kid :i fuEu gS% if(izfrca/k dk ijh{k.k ) { lR; dFku foHkkx } else { vlR; dFku foHkkx } vxyk dFku ;gk¡ ;fn izfrca/k dk ijh{k.k lR; gS] rks lR; dFku foHkkx fu’ikfnr gksxk( vU;Fkk vlR; dFku foHkkx fu’ikfnr gksxkA nwljh n”kk esa ;k rks lR; Hkkx ;k vlR; Hkkx fu’ikfnr gksxk] nksuksa ughaA

mnkgj.k mijksDr vuqPNsn ds mnkgj.k 3 esa ewy osru > 10000 ds fy, ekuk ewy osru dk 40% vkSj

10% Øe”k% eagxkbZ HkÙkk vkSj edku fdjk;k HkÙkk ewY;kafdr fd;k tkrk gSA dqy osru dh x.kuk gsrq ,d izksxzke fyf[k,A

gy%

/* Calculation of net salary / #include main ( ) { int basic; float net, da, hra; printf(“Enter basic pay\t”); scanf(“%d”, &basic); if (basic<10000) { da = basic0.50; hra= basic0.20; net = basic + da + hra; } else { da = basic0.40; hra = basic*0.10; net = basic + da + hra; } printf(“net salary = %f”, net); }

OUTPUT

Enter basic 8475 net salary = 14407. Enter basic 10325 net salary = 15487.

3.3 if-else dFkuksa dk tky (Nesting of if-else Statements):

tc fu.kZ;ksa dh ,d Js.kh mifLFkr gksrh gS] rc ge if-else dFku dks tkyd ds :i esa iz;ksx djrs gSaA if-else dFku ds tkyd dk O;kid :i fuEu gS%

if (izfrca/k) ;g djsa; else { if (izfrca/k ) { ;g djsa; vkSj ;g; } else { ;g djsa; vkSj ;g; } } ;k if (izfrca/k) { if (izfrca/k ) ;g djsa; else { ;g djsa; vkSj ;g; } } else ;g djsa;

mnkgj.k rhu ekuksa esa ls mPpr~e eku izkIr djus gsrq ,d izksxzke fyf[k,A

gy%

/* Program to finding the highest of three values */ #include main ( ) { float a, b, c; printf(“Enter the three values\n”);

next statement; tgk¡

Words Meaning Expression Integer expression or characters Case Constants or constant expression. It is end with a colon (:) Block Statements list that may contain zero or more statements Break Signals the end of a particular case and causes an exit from the switch statement Default It is optional (may be present or not present). 1.In present position:- If the value of the expression does not match with any of the case, then it will be execute. 2.In absent position:- If all matches fail, then no action takes place and the control goes to the next statement.

mnkgj.k%

/* program to demonstrate the use of switch */

include

main( ) { float x, y, z; char c; printf(“Enter any two nos \n”); scanf(“%f%f”, &x, &y); printf(“\n1. Addition”); printf(“\n2. Subtracation”); printf(“\n3. Multiplication”); printf(“\n4. Division”); printf(“\n Enter Your Choice 1-4:”); c = getchar( ); switch( c) { case 1: z = x + y ; printf(“Result=%f”, z); break; case 2: z = x – y; printf(“Result = %f”, z); case 3: z = x*y; printf(“Result = %f”, z); case 4: z = x/y; printf(“Result = %f”, z);

default: printf(“Your choice is not correct\n”); } } OUTPUT Enter any two nos 3 5 1.Addition 2.Subtraction 3.Multiplication 4.Division Enter your choice 1 – 4: 1 z = 8

Looping: dHkh&dHkh izksxzke ds fy, ;g okafNr gksrk gS fd funsZ”kksa dk ,d lewg ckj&ckj fu’ikfnr gks tc rd fd dqN rkfdZd izfrca/k larq’V gksrs gksaA ;g fof/k ywfiax (looping) dgykrh gSA izR;sd izksxzke ywi (program loop) nks [k.Mksa dks j[krk gS] ,d ywi dk “kjhj (body of the loop) vkSj nwljk fu;a=.k dFku (control statement)A fu;a=.k dFku izfrca/kksa dk ijh{k.k djrk gSA izfrca/kksa ds ijh{k.k ds mijkUr fu;a=.k dFku ywi ds “kjhj esa fLFkr dFkuksa ds iqujko`fÙk fu’iknu dks funsZf”kr djrk gSA

fu;a=.k lajpuk dks ywi esa fu;a=.k dFku dh fLFkfr ds vk/kkj ij fuEu izdkj oxhZd`r fd;k tkrk gS%

  1. izos”k fu;af=r ywi (Entry Controlled Loop)
  2. fudkl fu;af=r ywi (Exit Controlled Loop) izos”k fu;af=r ywi esa ywi dk fu’iknu vkjaHk gksus ds iwoZ fu;a=.k izfrca/kksa dk ijh{k.k fd;k tkrk gSA blizdkj ;fn izfrca/k larq’V u gks] rks ywi dk “kjhj fu’ikfnr ugha gksxkA fudkl fu;af=r ywi esa ywi ds “kjhj ds vfUre fcUnq ij ijh{k.k fu’ikfnr fd;k tkrk gSA blfy, ywi dk “kjhj izFke ckj izfrca/k foghu :i esa iznf”kZr gksrk gSA

Entry Entry

False Body of Condition the loop

True

Body of Condition False The loop

True

Entry Control Exit Control ywfiax izkslsl ds fu;e (Rules of Looping Process):

  1. dkmUVj (counter) dks izkjafHkd eku iznku djsaA

Simple interest = Rs.54. Enter values of pr, rate and n 700 4 4 Simple interest = Rs.112. Enter values of pr, rate and n 800 5 5 Simple interest = Rs.200. Enter values of pr, rate and n 900 6 6 Simple interest = Rs.324.

Vhi:

#include< stdio.h> main( ) { int x = 1; while (x=<20) printf(“%d\n”, x ); }

mijksDr izksxzke esa pawfd x lnSo 1 jgrk gS] blfy, ;g ,d vfuf”pr ywi gSA bldk lgh :i fuEu gS%

#inciude main( ) { int x =1; while(x<=10) { printf(“%d\n”, x); x = x +1; } }

ge ywi dkmUVj esa of} ds LFkku ij ákl dj ldrs gSa] vkSj ywi ds “kjhj ds fu’iknu dh iqujkofÙk dks O;ofLFkr j[k ldrs gSaA mnkgj.k ds fy,%

#include main( ) { int x = 10; while (x >=1) { printf(“\n How are you?”, x); x = x -1; } } ywi dkmUVj flQZ int :i dk gh ugha gksrk gSA ;g float :i dk Hkh gks ldrk gSA mnkgj.k ds fy,%

#include main( ) { float x = 20.0; while (x<= 20.5) { printf ( “\n I am fine”, x); x = x + 0.1; } } vfuf”pr ywi (indefinite loop) dk fuEu mnkgj.k ns[ksa] tks dksbZ vkmViqV ugha nsxk D;ksafd geus while ds mijkUr vlko/kkuhiwoZd ,d semicolon (;) j[kk gSA

#include main( ) { int x = 1; while (x<=20); { printf(“%d\n”, x); x = x +1; } }

vc ge 1 ls 20 rd dh la[;kvksa dks while loop dh lgk;rk ls fofHkUu vkWijsVlZ dk mi;ksx dj fofHkUu :iksa esa eqfær djus dh ppkZ djsaxsA (1) #include main( ) { int x = 1; while (x<=20) { printf(“%d\n”, x); x = x +1; } }

(2) #include main( ) { int x =1; while (x<= 20) { printf(“%d\n”, x); x + +;

do-while ywi esa ywi ds vUrxZr dFkuksa ds fu’iknu ds mijkUr izfrca/k dk ijh{k.k gksrk gSA bldk O;kid :i fuEu gS%

do { ywi dk “kjhj } while(izfrca/k) tc ge do dFku ij igq¡prs gSa] rc ywi dk “kjhj (body of the loop) loZizFke ewY;kafdr gksrk gSA ywi ds vUr esa while dFku esa fLFkr izfrca/k eqY;kafdr gksrs gSaA tc rd izfrca/k lR; jgrk gS] rc rd ywi dk “kjhj yxkrkj ewY;kafdr gksrk jgrk gS] vU;Fkk ywi lekIr gks tk;sxk vkSj fu;a=.k ml dFku ij pyk tkrk gS tks while dFku ds mijkUr izdV gksrk gSA bls fudkl fu;af=r ywi (Exit Controlled Loop) Hkh dgrs gSaA

mnkgj.k% 1 ls 20 rd ds iw.kkZadksa ds izn”kZu gsrq ,d izksxzke fyf[k,A

gy%

/* program to display the integers 1 through 20 */ #include main( ) { int x = 1; do printf(“%d\n”, x + +); while(x<=20); } OUTPUT 1 2 3 4 5 6 7 8 9

3.7 for ywi (The for Loops):

for ywi ,d izos”k fu;af=r ywi (entry controlled loop) gSA ;g lcls izfl} ywi fu;a=.k lajpuk (looping controlled structure) gSA ywi ds ckjs esa fuEu rhu fcUnq ,d gh iafDr esa mYysf[kr gksus pkfg,%

  1. ywi dkmUVj (Loop counter) dk vkjEHkA
  2. ywi dkmUVj dk ijh{k.kA
  3. ywi dkmUVj dh of}A for ywi dk O;kid :i fuEu gS: for(dkmUVj izkjafHkdhdj.k; dkmUVj ijh{k.k; dkmUVj of}) { ywi dk “kjhj }

mnkgj.k% for ywi ds mi;ksx }kjk lk/kkj.k C;kt dh x.kuk gsrq ,d izksxzke fyf[k,A

gy%

/* Program to calculate the simple interest using for loop / #include main( ) { int ctr, n; float pr, rate, si; for(ctr = 1; ctr<=5; ctr = ctr + 1) { printf(“Enter the value of pr, rate and n\n”); scanf(“%f%f%d”, &pr, &rate, &n); si = prn*rate/100; printf(“Simple interest = Rs.%f”, si); ctr = ctr + 1; } }

OUTPUT

Enter values of pr, rate and n 500 2 2 Simple interest = Rs.20. Enter values of pr, rate and n 600 3 3 Simple interest = Rs.54. Enter values of pr, rate and n 700 4 4 Simple interest = Rs.112. Enter values of pr, rate and n 800 5 5 Simple interest = Rs.200. Enter values of pr, rate and n 900 6 6 Simple interest = Rs.324.

;gk¡ for ywi esa izkjafHkd eku iznku djus vkSj o`f} djus gsrq nksuksa gh dk;Z ugha fd;s x;s gSa] ysfdu nks semicolon vko”;d gSaA

(5) #include main( ) { int i; for(i = 0; i + +<=20;) printf(“%d\n”, i); }

ywi esa dwn (Jump in Loops):

dHkh&dHkh dqN izfrca/kksa ds mifLFkr gksus ij ywi dk izn”kZu NksM+uk okafNr gks tkrk gSA ywi ds vanj ,d dFku ls nwljs dFku ij tkus dh vuqefr ‘C’ nsrk gS] lkFk gh ywi ds ckgj tkus dh HkhA dwn dh ;g izfØ;k break ;k goto ;k continue dFku ds mi;ksx ls laiUu gksrh gSA

3.8 goto dFku (The goto Statement):

goto dFku fu;a=.k dks izksxzke esa dgha Hkh LFkkukUrfjr dj ldrk gSA ;fn dksbZ =qfV mifLFkr gks jgh gks] rks bl dFku dk mi;ksx ywi ds tky esa ls lcls vanj ds ywi ls ckgj vkus ds fy, fd;k tkrk gSA

tgk¡ “kk[kk fufeZr gksuh gS] ml LFkku dh igpku djus ds fy;s goto ,d label pkgrk gSA colon (:) dks label dk vuqlj.k djuk pkfg, vkSj ;g dksbZ Hkh ekU; pj uke gks ldrk gSA label dks “kh?kz gh ml dFku ds iwoZ j[kuk pkfg, tgk¡ fu;a=.k dks LFkkukUrfjr gksuk gSA ;g izksxzke esa dgha Hkh gks ldrk gS] ;k rks goto label ds iwoZ ;k mijkUrA

;fn label igys gS] rks ,d ywi fufeZr gksxk vkSj dqN dFku ckj&ckj iznf”kZr gksaxs( bl izdkj dh dwn] i”p dwn (backward jumping) dgykrh gSA nwljh fLFkfr esa] ;fn label ckn esa gS] rks dqN dFku NwV tk;saxs vkSj bl izdkj dh dwn] vxz dwn (forward jumping) dgykrh gSA bldk O;kid :i fuEu gS%

Ik’p dwn vxz dwn

(Backward Jump) (Forward Jump) label: goto label; statement; ………… ……….. ………… ………. label: goto label; statement;

mnkgj.k% goto dFku ds mi;ksx }kjk ,d iw.kkZad la[;k dk oxZ izkIr djus gsrq ,d izksxzke fyf[k,A

gy%

/* Program to obtain the squire of an integer number */

include

main( ) { int x, y; readno : printf(“Enter any + ve number to get square, 0 to exist”); scanf (“%d”, &x);

if (x>0) { y = x*x; printf(“\nsquare of %d is %d”, x, y,); goto readno; } printf(“program terminated”); }

OUTPUT

Enter any +ve number to get square, 0 to exit 4 square of 4 is 16

3.9 break dFku (The break Statement):

break dFku fcuk izfrca/k dk ijh{k.k fd;s geas fdlh Hkh {k.k ywi ds ckgj tkus dh vuqefr nsrk gSA ;fn fdlh ywi ds vanj break “kCn mifLFkr gS] rks fu;a=.k Loeso gh ywi ds ckgj vxys dFku ij pyk tkrk gSA ;fn ywi tky ;qDr gSa] rks break flQZ ,d gh ywi ds ckgj tk;sxkA

mnkgj.k 1% vHkkT; la[;kvksa (prime numbers) dks iznf”kZr djus ds fy, ,d izksxzke fyf[k,A

gy%

#include main( ) { int num, x; printf(“Enter a number”); scanf(“%d”, &num); x = 2; while(x<= num – 1) { if(num % x = = 0) { printf(“Not a prime number”); break; } x + +; } if(x = = num) printf(“Prime number”); } OUTPUT Enter a number 2 Prime number Enter a number 4 Not a prime number

int x, y, sum; for(x = 1; x< = 5; x + +) { for(y = 1; y< = 3; y + +) { sum = x + y; printf(“x = %d y = %d sum = %d\n”, x, y, sum); } } }

OUTPUT

x = 1 y = 1 sum = 2 x = 1 y = 2 sum = 3 x = 1 y = 3 sum = 4 x = 2 y = 1 sum = 3 x = 2 y = 2 sum = 4 x = 2 y = 3 sum = 5 x = 3 y = 1 sum = 4 x = 3 y = 2 sum = 5 x = 3 y = 3 sum = 6 x = 4 y = 1 sum = 5 x = 4 y = 2 sum = 6 x = 4 y = 3 sum = 7 x = 5 y = 1 sum = 6 x = 5 y = 2 sum = 7 x = 5 y = 3 sum = 8

;gk¡ x ds izR;sd eku ds fy, vkarfjd ywi rhu ckj pfØr (cycled) gksrk gSA tc y dk eku 3 ls vf/kd gks tkrk gS] rc vkarfjd ywi lekIr gks tkrk gS( tcfd okg~; ywi rc lekIr gksrk gS] tc x dk eku 5 ls vf/kd gksA

Lej.k fcUnq

1- dFkuksa ds fu’iknu (execution) ds izokg dks fu;af=r djus ds fy, if dFku dk iz;ksx fd;k tkrk gSA 2- if-else dFku dk eq[; mn~s”; izfrca/k ds lR; gksus ij dFkuksa ds ,d lewg dks fu’ikfnr djuk gS] vkSj izfrca/k ds vlR; gksus ij dFkuksa ds nwljs lewg dks fu’ikfnr djukA 3- tc fu.kZ;ksa dh ,d Js.kh mifLFkr gksrh gS] rc ge if-else dFku dks tkyd ds :i esa iz;ksx djrs gSaA 4- switch dFku if-else dFku dk foLrkfjr :i gksrk gSA switch dFku }kjk Lohdkj fd;s tkus okyh “kk[kk dh fn”kk fdlh iw.kkZad pj ;k O;atd ds eku ij vk/kkfjr gksrh gSA 5- tc funsZ”kksa dk ,d lewg rc rd ckj&ckj fu’ikfnr gks tc rd fd dqN rkfdZd izfrca/k larq’V u gks tk;sa] rks ;g fof/k ywfiax (looping) dgykrh gSA 6- izos”k fu;af=r ywi esa ywi dk fu’iknu vkjaHk gksus ds iwoZ fu;a=.k izfrca/kksa dk ijh{k.k fd;k tkrk gSA 7- fudkl fu;af=r ywi esa ywi ds “kjhj ds vfUre fcUnq ij ijh{k.k fu’ikfnr fd;k tkrk gSA 8- while ywi izos”k fu;af=r ywi gS] vFkkZr~ izfrca/kksa dk ijh{k.k igys gksrk gSA 9- do-while ywi esa ywi ds vUrxZr dFkuksa ds fu’iknu ds mijkUr izfrca/k dk ijh{k.k gksrk gSA 10- for ywi ,d izos”k fu;af=r ywi (entry controlled loop) gSA

11- goto dFku fu;a=.k dks izksxzke esa dgha Hkh LFkkukUrfjr dj ldrk gSA 12- break dFku fcuk izfrca/k dk ijh{k.k fd;s geas fdlh Hkh {k.k ywi ds ckgj tkus dh vuqefr nsrk gSA 13- ywi ds vanj ds dFku] tks iznf”kZr ugha gksrs gSa] ls xqtjrs gq, continue dFku gesa fu;a=.k dks ywi ds izkjaHk esa j[kus dh vuqefr nsrk gSA 14- if dFku ds leku gh while vkSj for ywi Hkh tky ;qDr gks ldrs gSaA

vH;kl

1- fuEu iz0uksa ds mÙkj nhft,%

¼v½ if dFku ls D;k le>rs gSa\ ,d mnkgj.k nsaA ¼c½ if-else dFku D;k gS] le>kb, ¼l½ if-else dFkuksa dk tky dSls fufeZr fd;k tkrk gS ¼n½ switch dFku D;k gS\ bldk iz;ksx D;ksa djrs gSa\ mnkgj.k nhft,A ¼b½ while ywi D;k gS\ ,d mnkgj.k nsaA ¼Q½ do-while ywi dks foLrkj ls le>kb,A ¼d½ for ywi ls D;k le>rs gSa\ ,d mnkgj.k nsaA ¼[k½ goto dFku dks Li’V djsaA ¼x½ break dFku dks mnkgj.k ds lkFk le>kb,A ¼?k½ continue dFku dh vo/kkj.kk dks mnkgj.k lfgr le>kb,A ¼p½ ywi~l dk tky dSls fufeZr fd;k trk gS ¼N½ ,d izksxzke fyf[k, tks rhu la[;kvksa esa ls cM+h la[;k dks pqus vkSj eqfær djsA ¼t½ ,d la[;k dk oxZ izkIr djus gsrq ,d izksxzke fyf[k,A ¼>½ fuEu n”kkvksa esa ,d laLFkk ds pkydksa dk chek djus gsrq ,d izksxzke fyf[k,A 1.;fn pkyd fookfgr gksA 2.;fn pkyd vfookfgr] iq:’k vkSj 25 o’kZ ls vf/kd dh mez dk gksA 3.;fn pkyd vfookfgr] efgyk vkSj 20 o’kZ ls vf/kd mez dh gksA

2- fjDr LFkku dh iwfrZ djsa%

¼v½ dFkuksa ds fu’iknu (execution) ds izokg dks fu;af=r djus ds fy, ------- dFku dk iz;ksx fd;k tkrk gSA ¼c½ tc funsZ”kksa dk ,d lewg rc rd ckj&ckj fu’ikfnr gks tc rd fd dqN rkfdZd izfrca/k larq’V u gks tk;sa] rks ;g fof/k --------- dgykrh gSA ¼l½ -------------- esa ywi ds “kjhj ds vfUre fcUnq ij ijh{k.k fu’ikfnr fd;k tkrk gSA ¼n½ ------------ ywi esa ywi ds vUrxZr dFkuksa ds fu’iknu ds mijkUr izfrca/k dk ijh{k.k gksrk gSA ¼b½ ----------- dFku fu;a=.k dks izksxzke esa dgha Hkh LFkkukUrfjr dj ldrk gSA

3- gk¡@ugha esa mÙkj nhft,%

¼v½ if-else dFku dk eq[; mn~s”; izfrca/k ds lR; gksus ij dFkuksa ds ,d lewg dks fu’ikfnr djuk gS] vkSj izfrca/k ds vlR; gksus ij dFkuksa ds nwljs lewg dks fu’ikfnr djukA ¼c½ izos”k fu;af=r ywi esa ywi dk fu’iknu gksus ds mijkar fu;a=.k izfrca/kksa dk ijh{k.k fd;k tkrk gSA ¼l½ while ywi izos”k fu;af=r ywi gS] vFkkZr~ izfrca/kksa dk ijh{k.k ckn esa gksrk gSA ¼n½ for ywi ,d izos”k fu;af=r ywi (entry controlled loop) gSA ¼b½ if dFku fcuk izfrca/k dk ijh{k.k fd;s geas fdlh Hkh {k.k ywi ds ckgj tkus dh vuqefr nsrk gSA

vc vkxs -----------