CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problemes boucle C# Comprehension

TheHapiste[JV]
TheHapiste[JV]
Niveau 10
18 juillet 2014 à 23:17:49

Yop !

Voila , j'ai un gros probleme , j'apprends le C# Sur le net Sur openclassroom ( oui je sais je sais ) pour l'instant je comprenais plutot bien , seulement , Ya un truc que je n'arrive pas a comprendre , c'est les boucles .

Je comprends rien et ça me fait trop paniquer car je veux absolument developper en C# :(

Quelqu'un pour m'aider / m'expliquer S'il vous plait ?

Merci !

JoResta
JoResta
Niveau 10
18 juillet 2014 à 23:32:07

Salut,

ca dépend de ce que tu comprends pas.

Grossièrement une boucle sert a faire une opération x fois. Il y a plusieurs type de boucle, qui font toutes plus ou moins la même chose.

Il y a le for ;

exemeple :

for(int x = 1; x < 10; x++)
{
//Je fais ma super opéraion ici
}

en francais : x = 1, tant que x est inférieur a 10 j'incrémente x.

le foreach :

exemeple :

foreach(var item in unEnumerableQuelconque)
{
//j'effectue une opération pour chaque élément de la liste
}

celui la permet de faire une boucle dans un lieu précis, dans une liste par exemple. En gros ca peu executer une operation pour chaque élément d'une liste ou collection.

le while
exemple :

while(x = 1)
{
//Tant que x = 1 je fais une opération
}

Pas besoin de plus d'explication pour celle là, par contre pour éviter que la boucle soit infini il faut penser a ce que la valeur change, la en l’occurrence il faut faire en sorte dans notre opération que x ne soit plus égale à 1.

Voilà grossièrement un petit tour des boucles. Si tu veux plus de détail soit plus précis sur ce qui t'embête :ok:

ferdelances245
ferdelances245
Niveau 37
18 juillet 2014 à 23:43:44

Qu'est-ce que tu ne comprends pas ?

Une boucle, tu l'as traduit simplement comme ceci :

Tant que "ta condition" est remplie (ce qui sous-entend que tu sors de ta boucle lorsqu'elle ne l'est plus)

{
faire ceci;
}

En gros, les boucles te permettent de recommencer une suite d'operation jusqu'a atteindre la condition de sortie de ta boucle. Ca va beaucoup te servir !

Exemple je veux compter jusque... 1 000 000... Ca va te prendre pas mal de temps mais ton pc, lui, peut le faire presque instantanément.

Tu vas faire ta variable nombre.

int nombre;

et tu lui donnes une valeur de départ.

nombre = 0;

et enfin tu lui demandes de compter.

while (nombre != 1000000)
{
nombre = nombre + 1;
}
...

en fr : tant que la variable nombre est differente de 1 000 000, on augmente la variable de 1 a chaque tour de boucle. Une fois le million atteint, "la lecture" de ton code va quitter le while pour continuer la lecture des instructions en dessous.

TheHapiste[JV]
TheHapiste[JV]
Niveau 10
19 juillet 2014 à 00:06:57

merci les gars j'ai enfin compris ! c'est surtout le for que j'avais du mal ...

Gleuh
Gleuh
Niveau 10
19 juillet 2014 à 00:16:24

for c'est surtout pour courir les tableaux :)
Je sais pas si tu a encore appris

TheHapiste[JV]
TheHapiste[JV]
Niveau 10
19 juillet 2014 à 00:37:39

si j'ai deja vu :D

Par contre la j'en ai marre , je suis trop con je pense pour programmer , meme si j'en reve :o

Des que j'commence un nouveau chapitre je comprends la moitié --"

dark_drow
dark_drow
Niveau 15
19 juillet 2014 à 00:48:32

surement parce que tu programme pas assez :)

TheHapiste[JV]
TheHapiste[JV]
Niveau 10
19 juillet 2014 à 01:44:04

Bh je test chaque nouveau truc que je sais en imaginant des petits programmes mais quand je comprends pas je peux pas faire les programmes :\

Peut être que j'y ai passer trop de temps dessus d'un coup , je verrais demain car la ça faisait depuis 18h30 que jetait dessus ^^

T'façon j'abandonne pas car même si je galère j'adore faire ça

AzirFapII
AzirFapII
Niveau 8
19 juillet 2014 à 03:24:28

Les boucles c'est pas difficile à comprendre, voilà ce que t'a à retenir : Les boucles sont des instructions qui permettent de répeter les instructions autant de fois qu'on veut. Rien de plus simple :(

[-Shana-]
[-Shana-]
Niveau 10
19 juillet 2014 à 04:00:12

Gleuh :d) Ca depend, je vois souvent des :
for( ; ;)

ou des

for(int i = ?; condition ; )

Pour eviter les while. C'etrange :hap: .

JoResta
JoResta
Niveau 10
19 juillet 2014 à 08:55:51

@thehapiste[jv] Ne va pas trop vite, sinon tu risques de te décourager assez rapidement. D'autant que les boucles c'est vraiment pas compliqué, si tu as du mal sur un des sujets de base comme ça, passe plus de temps a pratiquer. Les boucles sont essentiels pour la suite, tout comme les conditions(if, else, switch etc).

J'ai été comme toi a mes débuts, très frileux dès que j'avais du mal a comprendre un truc, j'ai du lire relire et encore lire des tutos, des blogs et surtout beaucoup pratiquer. Quand on part de rien, c'est pas facile, faut du temps et beaucoup de pratique. Et n'hésite pas a poser des questions, que se soit ici ou sur des sites spécialisés (developpez.com ou stackoverflow.com pour ne cité qu'eux).

TheHapiste[JV]
TheHapiste[JV]
Niveau 10
19 juillet 2014 à 13:11:14

D'accord oui je vais relie et l'exercer a ce que je comprends pas , merci

Odvie
Odvie
Niveau 10
19 juillet 2014 à 18:27:56

"[-Shana-] Voir le profil de [-Shana-]
Posté via mobile le 19 juillet 2014 à 04:00:12 Avertir un administrateur
Gleuh :d) Ca depend, je vois souvent des :
for( ; ;)

ou des

for(int i = ?; condition ; )

Pour eviter les while. C'etrange :hap: ."

C'est souvent des habitudes d'autres langages et/ou c'est (prétendument) plus rapide à exécuter (m'enfin c'est vraiment de l'optimisation de maniaque là :noel: )

Odvie
Odvie
Niveau 10
19 juillet 2014 à 18:28:46

Enfin, j'dis ça, y'a des gens capable d'écrire ça juste parce qu'ils ont des problèmes dans leur tête, alors bon :hap:

LEpigeon-888
LEpigeon-888
Niveau 12
19 juillet 2014 à 19:56:29

Autant "for( ; ;)" j'suis d'accord que c'est con, autant "for(int i = ?; condition ; )" j'vois pas le problème, c'est pratique pour parcourir une liste en utilisant les itérateurs tout en ayant besoin de les supprimer certains dans la boucle :oui:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment