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

MATLAB Discussion :

[break] Problème sur une condition vide [Débutant]


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Points : 23
    Points
    23
    Par défaut [break] Problème sur une condition vide
    Bonjour, je viens vous voir car je ne pense pas avoir compris la fonction break. Voila mon code pour vous expliquer tout ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        while GetSecs<FinP 
            (~keycode(Toucherep1))& (~keycode(Toucherep2));
                [keyisdown,secs,keycode]= KbCheck;
                Tanswer=kbname(keycode)
                if Tanswer==[] break
                else answer=kbname(keycode)
                    if iscell(answer)
                        for k=1:length(answer)
                    answer=double(k)
                        end
                    end
                end
        end
    Voilà, d'après ce que j'ai compris de "break", mon programme ne devrait pas effectuer les lignes de code après "break" si l'affirmation est vrai (ici: Tanswer=[]). Or, lorque que je fais tourner mon programme, j'ai ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Tanswer =
         []
    answer =
         []
    Tanswer =
         []
    answer =
         []
    Tanswer =
         []
    answer =
         []
    Tanswer =
         []
    answer =
         []
    Tanswer =
         []
    answer =
         []
    Tanswer =
         []
    answer =
         []
    Ce qui ne m'a pas l'air logique puisque si Tanswer=[], alors answer ne devrait pas être crée car après "break". Ceci me dérange beaucoup car Tanswer gère les touches du clavier qui sont appuyées et je ne veux pas d'"answer" tant que l'on n'a pas touché les touches du clavier. Si quelqu'un pouvait m'expliquer où ma logique bugge, merci beaucoup.

  2. #2
    Expert éminent sénior
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Points : 14 830
    Points
    14 830
    Par défaut
    Si tu as bien compris BREAK, le problème vient de ton test.
    Il n'y a qu'à regarder :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    T=[];
    T==[] %ne donne ni 1 ni 0....
    Donc le test est toujours faux pour MATLAB.
    Il faut utiliser la fonction ISEMPTY.
    Règles du Forum

    Adepte de la maïeutique

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 33
    Points : 23
    Points
    23
    Par défaut
    Merci beaucoup, avec quelques arrangements, ça marche nickel.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème sur une condition if simplissime..
    Par PMulE dans le forum Langage
    Réponses: 6
    Dernier message: 09/01/2013, 11h55
  2. Problème sur une condition d'égalité
    Par Nabuchodonosor15 dans le forum MATLAB
    Réponses: 9
    Dernier message: 01/07/2009, 09h09
  3. un problème sur une condition
    Par jijie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/11/2007, 19h50
  4. [SQL] Problème de requête SQL sur une condition avec OR
    Par vinzginz dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/10/2007, 15h31
  5. problème sur une condition if
    Par boss_gama dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/07/2006, 12h04

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