2011-06-15 6 views
3

en C, comment peut-on transformer une boucle infinie en boucle finie sans wrinting quoi que ce soit dans la syntaxe de la boucle for ....Conversion de l'infini pour boucle finie boucle

#include<stdio.h> 
#include<conio.h> 
int main() 
{ 
    int a; 
    a=1; 
    a++; 
    for(; ;) 
    { 
     a<=10; 
     printf("%d",a); 
    } 
    getch(); 
} 
+5

Quel est ce point? Est-ce une question de devoirs/d'entrevues? –

Répondre

8

Vous pouvez utiliser il compte break .

Ceci quittera la boucle et démarrera le contrôle sous le corps de la boucle.

0

Faire une condition dans la boucle où vous voulez mettre fin à cette .. Sinon, utilisez break ou sortie comme des déclarations ...

0

essayer ce code:

#include<stdio.h> 
#include<conio.h> 
int main() 
{ 
    int a; 
    for(a=1 ; a<=10; a++) 
    { 
     printf("%d",a); 
    } 
    getch(); 
} 
+0

je ne veux pas 2 wrtte quoi que ce soit dans la syntaxe de la boucle –

+0

ok, alors vous auriez dû utiliser while loop mais de toute façon, essayez ceci pour loop: for (;;) {printf ("% d", a); if (a == 10) {pause; } a ++; } –

1

Je suppose que c'est ce que vous demandez ici ...

EDIT

int main() 
{ 
    int a; 
    a=0; 
    for(;;) 
    { 
     if(a>10) 
     break; 
     printf("%d",a); 
     a++ 
    } 
    getch(); 
} 
+0

il donne pas de sortie ...... je veux au moins 10 sorties ... –

+0

essayez le code maintenant. J'ai fait un mauvais contrôle .. – Varshith

+0

@Sakshi: Maintenant, essayez vous pouvez obtenir les résultats. – karthik

2
#include<stdio.h> 
#include<conio.h> 

int main() 
{ 
    int a = 0; 
    for(;;) 
     if ((++a) <= 10) 
     printf("%d",a); 
     else 
     break; 
    getch(); 
} 
+1

Je pense que cela ne sera exécuté que 9 fois :) –

+0

Mis à jour, merci :) –

0
#include<stdio.h> 
#include<conio.h> 
int main() 
{ 
    int a; 
    a=1; 
    m: 
    for(;;) 
    { 
     if(a<=10) 
     { 
     printf("%d\n",a); 
     a++; 
     } 
     if(a<10) 
     { 
     goto m; 
} 
     } 
     getch(); 
    } 
+0

'break', tout en utilisant d'autres fonctionnalités de langage, est généralement considéré beaucoup plus favorablement que' goto'. De plus, il y a toujours une boucle infinie ici, puisque votre 'goto' revient juste à une ligne avant la boucle' for'. –