Boucle numerique sous C-shell

mkrzemin Messages postés 42 Statut Membre -  
 hayder -
Salut a tous!

J'aimerais savoir s'il existe un moyen de passer en revue tous les nombres de 1 à 1000 (par exemple) en C-shell.
Ainsi, si je tape:

foreach i (1 2 3 4)

L'ordinateur interprètera $i comme 1, puis 2, 3 et enfin 4. Mais je ne peux pas me permettre de faire ça pour tous les nombres de 1 à 1000. Donc, existe-il un moyen de le faire directement ?

Merci par avance,
Mickaël

7 réponses

  1. mkrzemin
     
    Ah oui, zut, tu as raison, j'ai oublié ça:

    set i=0
    while (i<1001)
    echo $i
    set i=`expr $i + 1`
    end

    ;)
    Mickaël
    1
  2. grdscarabee Messages postés 134 Statut Membre 74
     
    Salut,

    J'essaierai un truc du genre :

    foreach i (1-1000)


    GrdScarabe

    Learn with the best, teach the others
    0
  3. mkrzemin
     
    Bah en fait, si je fais par exemple:

    foreach i (1-1000)
    echo $i
    end

    Ca m'écrit tout simplement:
    1-1000

    J'ai essayé plein d'autres trucs comme ça, mais à chaque fois ça m'écrit ce qu'il y a entre parenthèse.

    Merci quand même,
    Mickaël
    0
  4. grdscarabee Messages postés 134 Statut Membre 74
     
    Re,

    as-tu essayé de placer le tout entre crochet ?

    GrdScarabe

    Learn with the best, teach the others
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mkrzemin
     
    Oui, et la réponse qui est retournée est:

    foreach: Too few arguments

    En fait, j'ai trouvé la solution que voici:

    set i=0
    while (i<1001)
    echo $i
    end

    Et maintenant, ça fonctionne à merveille.

    Encore merci pour tes conseils,
    Mickaël
    0
  7. grdscarabee Messages postés 134 Statut Membre 74
     
    Re,

    Tu es sûr que cela fonctionne ? A vu d'oeil je dirai que ta boucle tourne indéfiniement car tu n'incrémentes jamais i, à moins bien sûr que le C-shell le fasse tout seul !

    GrdScarabe

    Learn with the best, teach the others
    0
  8. hayder
     
    set i=0
    while ($i<100)
    echo $i
    set i=`expr $i + 1`
    end
    0