Ir para o conteúdo
tiko165

Utilizar um for e repetir um dos numeros

Mensagens Recomendadas

tiko165

Tenho um for ( for( $i= 0 ; $i <= 10 ; $i++ )) para executar números de 0 a 10, mas pretendia que só o 5 repetisse duas vezes.

Neste caso, assim 1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10

Como é possível?


collectioneuro300px.png

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
acao

boas

não é possível.

o que podes fazer é criar outro ciclo for dentro deste e executa-lo quando o $i for 5, criar um if , etc.

cumps

acao

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

boas

não é possível.

o que podes fazer é criar outro ciclo for dentro deste e executa-lo quando o $i for 5, criar um if , etc.

cumps

acao

tu gostas de complicar ...

Tenho um for ( for( $i= 0 ; $i <= 10 ; $i++ )) para executar numeros de 0 a 10, mas pretendia que só o 5 repetisse duas vezes.

Neste caso, assim 1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10

Como é possível?

antes de mais, se queres ter uma saída de 11 números, a maneira mais simples será teres um ciclo que corre 11 vezes e não 10.

segundo, se queres iterar os números de 1 a X, o ciclo deveria começar em 1.

o que queres é facilmente feito desta forma:

for ($i = 1; $i <= 11; $i++)
 echo " ".($i <= 5 ? $i : $i - 1);


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
acao

afinal havia outra!!!!

alterando o meu post anterior.

sim é possível executar 2 vezes o mesmo numero no ciclo for usando variável auxiliar.

$xpto = 5;
for ($i = 1; $i <= 11; $i++)
if($i == 5 && $xpto == 5){
  $i = $i - 1;
  $xpto ++;  
}

cumps

acao

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
acao

não só a aminha solução é mais "compacta" como a tua tem um erro ...

@HappyHippyHippo, não tenho duvidas que é o melhor e mais completo programador aqui no fórum, sem margem para dúvidas.

aprendi muito contigo e continuo a aprender incuindo neste neste tópico.

referente a este tópico tenho dúvidas se a sua solução é o que o postante necessita.

questão «para executar numeros de 0 a 10»

em minha analise foi pedido ajuda para que o ciclo for passasse 2 vezes no 5, e a sua solução foi imprimir o resultado correcto.

temos a ipotese de colocar o código a executar dentro do teu iif.

referente ao código ter erro não tem erro nenhum, apenas faltam as {} no ciclo que toda gente sabe que faltam, e está a repetir o numero 4 em vez do 5.

cumps

acao

achas que fica mais compacto?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

referente ao código ter erro não tem erro nenhum, apenas faltam as {} no ciclo que toda gente sabe que faltam, e está a repetir o numero 4 em vez do 5.

olha bem para o termo de paragem, esse é o erro

Editado por HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.