IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

if dans return.


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de goldorax113
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2002
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2002
    Messages : 111
    Par défaut if dans return.
    bonjours,

    je voudrais savoir comment marche la structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return (c == -1 ? c : Character.toLowerCase((char) c));
    je sais qu'il s'agit d'une sort de If dans le return mais je voudrais savoir exactement comment ça fonctionne.
    Est ce que c'est uniquement utilisé dans les returns ou non ?

    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    A ? B : C

    Si la condition A est vraie alors la formule vaut B, sinon elle vaut C. Pour ma part je ne trouve pas ça très lisible ...

  3. #3
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Citation Envoyé par the-gtm
    A ? B : C

    Si la condition A est vraie alors la formule vaut B, sinon elle vaut C. Pour ma part je ne trouve pas ça très lisible ...
    Je préfère celà à un if ! Le résultat de ? est une expression, donc utilisable dans une expression plus complexe.

  4. #4
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    Citation Envoyé par herve91
    Je préfère celà à un if ! Le résultat de ? est une expression, donc utilisable dans une expression plus complexe.
    Parce que tu trouves que ce n'est pas déjà assez complexe comme cela !?

  5. #5
    Membre confirmé Avatar de goldorax113
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2002
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2002
    Messages : 111
    Par défaut
    ok,

    merci pour ces infos.

  6. #6
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Citation Envoyé par spekal
    Parce que tu trouves que ce n'est pas déjà assez complexe comme cela !?
    Moi je trouve cela bien utile pour initialiser des variables lors de leur déclaration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String nom = (personne != null) ? personne.getNom() : null;
    String[] strings = new String[(list == null) ? 0 : list.size()];
    Une ligne suffit dans chaque cas !

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Par défaut
    Slt,
    C'est effectivement plus concis mais pas plus lisible.
    C'est un peu comme les expression reguliere (surtout en Perl) c'est geniale en une ligne tu fais plein de chose mais quand quelqu'un relis impossible de comprendre ce qui à ete fait.
    Alors effectivement c'est pas comparable aux expressions regulieres, j'exagere tout ca pour dire que la lisibilité du code est bien plus importante que sa taille.

  8. #8
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    ? est un opérateur ternaire (à trois opérandes).
    Syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    expression_booleenne ? valeur_si_vrai : valeur_si_faux
    Renvoie valeur_si_vrai ou valeur_si_faux selon que expression_booleenne est vrai ou faux. Dans ton cas, le résultat de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c == -1 ? c : Character.toLowerCase((char) c)
    est -1 si c vaut -1, sinon c'est le caractère c converti en minuscule.
    C'est utilisable partout où une expression est utilisable.

Discussions similaires

  1. Line Feed et Carriage Return dans un champs MEMO de Access..
    Par Mustard007 dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/01/2006, 06h52
  2. Réponses: 9
    Dernier message: 19/12/2005, 16h41
  3. Réponses: 5
    Dernier message: 24/05/2005, 10h09
  4. [Syntaxe] Un return dans un try... Comment faire ?
    Par chuky dans le forum Général Java
    Réponses: 13
    Dernier message: 14/01/2005, 10h33
  5. SSH "return" dans des fonctions
    Par geoffrey_k dans le forum Réseau
    Réponses: 6
    Dernier message: 08/11/2004, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo