A voir également:
- Les structures conditionnelles
- Les mises en forme conditionnelles excel - Guide
- Les structures - Forum Programmation
- Amandine utilise une application pour gérer les inscriptions aux activités de son club. dans le schéma (structure) de la base de données de l’application représenté ci-dessous : de quoi « telephone » est-il le nom ? de quoi « inscriptions » est-il le nom ? associez chaque terme avec un attribut, une donnée, un enregistrement, une table, une valeur ou une variable. - Forum Loisirs / Divertissements
- Exercice sur structure conditionnelles - Forum Programmation
- Les structures en C ✓ - Forum C
2 réponses
Salut Said,
est ce qu'on peut utiliser les switch pour comparer deux nombres
https://en.cppreference.com/w/c/language/switch
Comme
C'est donc possible, mais très tordu, et j'ai du mal à m'imaginer pourquoi un programmeur C ferait cela au lieu d'utiliser un
sans demander à l'utilisateur de choisir un opérateur
L'opérateur de comparaison sera dans le code, que ce soit un
Dal
est ce qu'on peut utiliser les switch pour comparer deux nombres
https://en.cppreference.com/w/c/language/switch
Comme
switchpermet de comparer une expression dont l'évaluation est un type entier à des constantes entières, rien ne t'empêche de :
- mettre dans le
switch
une comparaison - laquelle sera évaluée à faux, c'est à dire
0
en C, ou vrai (toute autre valeur que0
) - et à comparer le résultat de cette évaluation à la constante
0
avec uncase
pour traiter le cas où l'expression est fausse - et à traiter le cas où l'expression est vraie avec un
default
C'est donc possible, mais très tordu, et j'ai du mal à m'imaginer pourquoi un programmeur C ferait cela au lieu d'utiliser un
if then else.
sans demander à l'utilisateur de choisir un opérateur
L'opérateur de comparaison sera dans le code, que ce soit un
switchou un
if then else... je ne comprends pas cette partie de ta question.
Dal
Bonjour,
"peut-être" que la question est : peut-on séparer les 3 cas de comparaisons de deux données (strictement inférieur, égal, strictement supérieur) en utilisant un switch ?
Il faut utiliser 2 tests biens combinés dans le switch.
"peut-être" que la question est : peut-on séparer les 3 cas de comparaisons de deux données (strictement inférieur, égal, strictement supérieur) en utilisant un switch ?
Il faut utiliser 2 tests biens combinés dans le switch.
switch ( (a==b) + (a<=b) ) {
case 0: // aucun test vrai
printf( "a est strictement supérieur à b\n");
break;
case 2: // les 2 tests vrais donc forcément a==b
printf( "a est égal à b\n");
break;
default: // un seul test vrai, forcément a<=b ET a!=b
printf( "a est strictement inférieur à b\n");
break;
}
Si c'est le cas, je t'invite fortement à préciser ta question, si tu veux espérer avoir une réponse utile :-)