Pen^2 Le 14/02/2015 à 17:10Edité par Pen^2 le 14/02/2015 à 17:14 Bah c'est exactement ça !? Sauf qu'en plus tu peux choisir et nommer ton bloc de code pour plus de puissance et de lisibilité. Bref moi j'y vois une certaine élégance pour des cas particuliers.
hop! goto! sans les mains!
Pen^2 Le 14/02/2015 à 17:18Edité par Pen^2 le 14/02/2015 à 17:20 Il se trouve que c'est suffisamment peu connu pour ne pas être utilisé par les noobs, donc je trouve ça satisfaisant. C'est sûr que ça m'ennuierait si je voyais ça partout et mal utilisé.
Mais faut pas être sectaire.
Perso, ça me dérangerait pas plus que ça.

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT TurboEuh non, en ASM, tu n'as pas de blocs, juste des labels et des instructions.
Et des sauts conditionnels, dont il est question ici. Après, t'as pas de blocs en assembleur, évidemment, mais rien n'empêche de formaliser un peu ton écriture, pour obtenir une qqchose de facile à lire. C'est ma façon de faire en tout cas.
Franchement utiliser un goto plutot que cette pseudo astuce a base de break serait bien plsu propre..
Sinon Zero: oui mais kevin a raison la dessus, if (bla) {break;} ou meme if (bla) { continue;} est quand meme assez souvent utilisé, et on ne pourrais pas le faire.. En meme temps je pense que le break actuel est pas si mal.

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Dans quel cas ? (perso, je ne l'utilise jamais)

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT TurboTruc tout bete, parsage de fichier:
si par exemple ton fichier est un format texte, que tu decide que si le premiere caractere est un "#" tu peux ignorer la ligne, et que si tu tombe sur un "$" en début de ligne ce qui suit dans le fichier est pas interessant (et imaginont que le format utiliser des trucs conditionel qui peuvent faire sauter des lignes, donc meme si il y a un "$" on ne s'arrete pas forcement si la ligne est sauté.
Tu peux assez facilement resoudre ce genre de conditions avec un continue et un break poru les deux cas:char buf[512];
FILE *fp = fopen(bla, "rt");
while(!feof(fp))
{
fgets(fp, buf, 511);
if (buf[0] == '#')
continue;
if (buf[0] == '$')
break;
[...]
}

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
il y a bien des blocs en asm. ce sont les séquences d'instructions au milieu desquelles personne ne saute.
(euh, pas reçu encore ?!)
Formellement, bien sûr, c'est d'ailleurs pourquoi l'assembleur est à la limite de la définition de "langage de programmation". On est plus dans un langage formalisé, mais dans de l'exécutable pur, sans abstraction. C'est pour ça que c'est facile de coder en assembleur d'ailleurs.
Mais il ne faut pas nier les bienfaits d'une pensée structurée, malgré tout, pour clarifier les choses, les rendre aisément lisibles et maintenables. C'est pourquoi l'appellation bloc n'est pas vraie au sens strict, en effet, mais on petu simuler cette notion importée des langages de haut niveau.
Et au fait, l'appelation correcte est "bloc basique" ("basic block"). Ce qu'il n'y a pas, ce sont les blocs généraux (qui s'imbriquent, contrairement aux blocs basiques)
ils simbriquent logiquement via les sauts; ce sont eux qui construisent la structure du programme.