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

mastermind en C

elhuron
elhuron
Niveau 6
20 novembre 2006 à 18:38:36

Hum, je trouve beuaucoup plus claire, quand il n´y a qu´une action a effectuer apres un if, de le faire sans indenter et acollades, comme ceci :

if(condition) action;

parce que :

if(condition)
{
action;
}

Ca ne fait que perdre plus de vue sur le programme. par contre, au bout de 2 actions, en general, je rajoute des acollades.

guyver2
guyver2
Niveau 10
20 novembre 2006 à 20:26:57

au bout de 2 actions, en general, je rajoute des acollades.

tient donc, et comment tu fais des blocs de 2 actions sans acollades ?

elhuron
elhuron
Niveau 6
20 novembre 2006 à 20:48:54

if(condition) action1, action2; :)
Bon, j´ai deja mit meme plus que deux actions, mais a present, je vais toujours utiliser les acollades et indentations :)

Exemple :
http://www.wall.epiknet.org/

C´est illisible. (Oublie l´acollade fermente a la fin)

elhuron
elhuron
Niveau 6
20 novembre 2006 à 20:50:04

Dsl : http://wall.wouf.biz/?voir;2489

guyver2
guyver2
Niveau 10
20 novembre 2006 à 21:05:40

ElHuron:>> cool on en apprend tout les jours.
Mais qui se sert d´une telle notation?

En fouillant au fond de mes vieux cours de C j´ai lu que cette notation renvoyait une valeur (celle renvoyée par l´expression la plus a droite). peut-etre que ça sert dans des cas precis. (des fonctions courtes....)

dnob700
dnob700
Niveau 10
20 novembre 2006 à 22:27:09

c´est une notation qui n´est pas très pratique car pas très lisible.

Le cas où ça sers le plus est dans la déclaration d´une boucle for. Par exemple :

int i,j;
...
for (i=0,j=1 ; i<10 && j>0 ; i++,j--)
...

mais à part ça, je pense qu´il vaut mieux éviter pour des raisons de lisibilité.

elhuron
elhuron
Niveau 6
20 novembre 2006 à 22:41:00

Oui, a partir de maintenant, toujours :

if(condition)
{
action;
...
}

Au debut, j´effectuait qu´une seule action, donc je prenais la mauvaise notation. Au fil du developpement, je devais rajouter des elements, ce qui a conduit a une suite d´action. L´element perturbateur est la premiere action.

Fvirtman
Fvirtman
Niveau 10
21 novembre 2006 à 09:53:53

Ce que je fais maintenant moi, c´est quand on n´a qu´une seule instruction apres le if, je ne mets pas d´accolades, par contre, je reviens quand meme a la ligne avec une tabulation.

Mais beaucoup n´aiment pas :)

Et bien sur, quand j´ai plusieurs instructions, la je mets les accolades et les retours de ligne de partout.

dnob700
dnob700
Niveau 10
21 novembre 2006 à 17:51:38

l´interet du retour à la ligne même poru une seule instruction (et donc dela tabulation, mais sans accolade) c´est que quand on lit un programme, on le lit de haut en bas. Et sion passe sur un if et qu´il y a une instruction a droite, on ne la "voit" pas (elle n´est pas sur la trajectoire du regard).

bref, je fait comme fvirtman (sauf vraiment si l´action est trop courte, ou s´il s´agit d´un goto (là c´est exprès pour qu´on ne la voit pas ...)).

guyver2
guyver2
Niveau 10
21 novembre 2006 à 22:53:39

bon puisque tout le monde y va de son avis, je donne le mien.
si il n´y a qu´une action deriere un if (idem pour une boucle) je prefere la metre sur la meme ligne sans acollades. Et si il s´agit d´une action non trivial je met un commentaire sur la ligne au dessus.
Comme l´a dit dnob700, on lit un programme de haut en bas et quand je vois un if je m´attend a une acollade derriere. Si il n´y en a pas, c´est que l´action derriere ce if n´est pas "primordiale" (sinon je me serait arreté sur le commentaire au dessus).
J´aime pas trop rajouter un bloc d´acollade quand ce n´est pas necessaire. Ca ajoute 4 lignes quasi vides alors qu´une seule suffit. De plus si c´est deja imbriqué dans 3 ou 4 blocs, avec une bonne indentation ça donne un affreux aspect d´escalier.

Finalement la programmation est un art.

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