Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Condizione ?:

  1. #1

    Condizione ?:

    Stavo leggendo un codice per un algoritmo di floyd warshall quando mi sono trovato di fronte ad un operatore che è, per mia inesperienza, piu o meno sconosciuto e non ne capisco bene il funzionamento....

    le variabili sono delle semplici double.

    return (d_ij <= d_ik + d_kj) ? d_ij : d_ik + d_kj;


    cosa significa?

    che il valore viene ritornato solo se d_ij è minore o uguale? in tal caso si potrebbe scrivere anche

    if(d_ij<=d_ik + d+kj) return d_ij

    è corretto?
    java noob user :V

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Condizione ?:

    Originariamente inviato da DonBirrozzo
    return (d_ij <= d_ik + d_kj) ? d_ij : d_ik + d_kj;

    cosa significa?
    È l'operatore "condizionale".

    A ? B : C

    significa: valuta e usa B se A è true, altrimenti valuta e usa C.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    tnx
    java noob user :V

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.