Kaut arī cilpa ir pazīstama arī kā iepriekš pārbaudīta cilpa. Parasti kamēr cilpa ļauj koda daļu izpildīt vairākas reizes atkarībā no konkrētā Būla nosacījuma. To var uzskatīt par atkārtotu if paziņojumu. Ciklu while galvenokārt izmanto gadījumos, kad iterāciju skaits nav iepriekš zināms.
Ciklas while sintakse C valodā
Tālāk ir norādīta cilpas while sintakse c valodā:
while(condition){ //code to be executed }
Cilpas while blokshēma
C valodas cilpas while piemērs
Apskatīsim vienkāršo while cilpas programmu, kas drukā 1. tabulu.
#include int main(){ int i=1; while(i<=10){ printf('%d ',i); i++; } return 0; < pre> <h4>Output</h4> <pre> 1 2 3 4 5 6 7 8 9 10 </pre> <h2>Program to print table for the given number using while loop in C</h2> <pre> #include int main(){ int i=1,number=0,b=9; printf('Enter a number: '); scanf('%d',&number); while(i<=10){ printf('%d ',(number*i)); i++; } return 0; < pre> <h4>Output</h4> <pre> Enter a number: 50 50 100 150 200 250 300 350 400 450 500 </pre> <pre> Enter a number: 100 100 200 300 400 500 600 700 800 900 1000 </pre> <hr> <h2>Properties of while loop</h2> <ul> <li>A conditional expression is used to check the condition. The statements defined inside the while loop will repeatedly execute until the given condition fails.</li> <li>The condition will be true if it returns 0. The condition will be false if it returns any non-zero number.</li> <li>In while loop, the condition expression is compulsory.</li> <li>Running a while loop without a body is possible.</li> <li>We can have more than one conditional expression in while loop.</li> <li>If the loop body contains only one statement, then the braces are optional.</li> </ul> <h4>Example 1</h4> <pre> #include void main () { int j = 1; while(j+=2,j<=10) { printf('%d ',j); } printf('%d',j); < pre> <h4>Output</h4> <pre> 3 5 7 9 11 </pre> <h4>Example 2</h4> <pre> #include void main () { while() { printf('hello Javatpoint'); } } </pre> <h4>Output</h4> <pre> compile time error: while loop can't be empty </pre> <h4>Example 3</h4> <pre> #include void main () { int x = 10, y = 2; while(x+y-1) { printf('%d %d',x--,y--); } } </pre> <h4>Output</h4> <pre> infinite loop </pre> <h2>Infinitive while loop in C</h2> <p>If the expression passed in while loop results in any non-zero value then the loop will run the infinite number of times.</p> <pre> while(1){ //statement } </pre></=10)></pre></=10){></pre></=10){>
Programma, lai drukātu tabulu dotajam numuram, izmantojot while cilpu C
#include int main(){ int i=1,number=0,b=9; printf('Enter a number: '); scanf('%d',&number); while(i<=10){ printf(\'%d \',(number*i)); i++; } return 0; < pre> <h4>Output</h4> <pre> Enter a number: 50 50 100 150 200 250 300 350 400 450 500 </pre> <pre> Enter a number: 100 100 200 300 400 500 600 700 800 900 1000 </pre> <hr> <h2>Properties of while loop</h2> <ul> <li>A conditional expression is used to check the condition. The statements defined inside the while loop will repeatedly execute until the given condition fails.</li> <li>The condition will be true if it returns 0. The condition will be false if it returns any non-zero number.</li> <li>In while loop, the condition expression is compulsory.</li> <li>Running a while loop without a body is possible.</li> <li>We can have more than one conditional expression in while loop.</li> <li>If the loop body contains only one statement, then the braces are optional.</li> </ul> <h4>Example 1</h4> <pre> #include void main () { int j = 1; while(j+=2,j<=10) { printf(\'%d \',j); } printf(\'%d\',j); < pre> <h4>Output</h4> <pre> 3 5 7 9 11 </pre> <h4>Example 2</h4> <pre> #include void main () { while() { printf('hello Javatpoint'); } } </pre> <h4>Output</h4> <pre> compile time error: while loop can't be empty </pre> <h4>Example 3</h4> <pre> #include void main () { int x = 10, y = 2; while(x+y-1) { printf('%d %d',x--,y--); } } </pre> <h4>Output</h4> <pre> infinite loop </pre> <h2>Infinitive while loop in C</h2> <p>If the expression passed in while loop results in any non-zero value then the loop will run the infinite number of times.</p> <pre> while(1){ //statement } </pre></=10)></pre></=10){>
Enter a number: 100 100 200 300 400 500 600 700 800 900 1000
cilpas while īpašības
- Nosacījuma izteiksme tiek izmantota, lai pārbaudītu nosacījumu. Paziņojumi, kas definēti cilpas while iekšpusē, tiks atkārtoti izpildīti, līdz dotais nosacījums neizdodas.
- Nosacījums būs patiess, ja tas atgriež 0. Nosacījums būs nepatiess, ja tas atgriež jebkuru skaitli, kas nav nulle.
- Cilpā while nosacījuma izteiksme ir obligāta.
- Ir iespējama skriešanas cilpa bez ķermeņa.
- Mums var būt vairāk nekā viena nosacījuma izteiksme while cilpā.
- Ja cilpas pamattekstā ir tikai viens priekšraksts, iekavas nav obligātas.
1. piemērs
#include void main () { int j = 1; while(j+=2,j<=10) { printf(\'%d \',j); } printf(\'%d\',j); < pre> <h4>Output</h4> <pre> 3 5 7 9 11 </pre> <h4>Example 2</h4> <pre> #include void main () { while() { printf('hello Javatpoint'); } } </pre> <h4>Output</h4> <pre> compile time error: while loop can't be empty </pre> <h4>Example 3</h4> <pre> #include void main () { int x = 10, y = 2; while(x+y-1) { printf('%d %d',x--,y--); } } </pre> <h4>Output</h4> <pre> infinite loop </pre> <h2>Infinitive while loop in C</h2> <p>If the expression passed in while loop results in any non-zero value then the loop will run the infinite number of times.</p> <pre> while(1){ //statement } </pre></=10)>
2. piemērs
#include void main () { while() { printf('hello Javatpoint'); } }
Izvade
compile time error: while loop can't be empty
3. piemērs
#include void main () { int x = 10, y = 2; while(x+y-1) { printf('%d %d',x--,y--); } }
Izvade
infinite loop
Infinitīvs while cilpa valodā C
Ja izteiksmē, kas nodota while cilpa, tiek iegūta vērtība, kas nav nulle, cilpa darbosies bezgalīgi daudz reižu.
while(1){ //statement }=10)>=10){>=10){>