Imaginar resultados diferentes no passado (terceira condicional: if + past perfect, would have + past participle)

B1

Condicional tipo 3 (third conditional): Imaginar resultados diferentes no passado

O que é o third conditional?
O third conditional é uma estrutura em inglês usada para imaginar situações contrárias à realidade no passado — isto é, acontecimentos que não aconteceram e as consequências que teriam tido. Em português costuma corresponder a frases do tipo "Se eu tivesse feito X, teria acontecido Y".

Exemplo principal:
- If I had studied, I would have passed the exam. (Se eu tivesse estudado, eu teria passado no exame.)

Quando se usa?
  • Para falar sobre resultados hipotéticos no passado: algo que não aconteceu e o que poderia ter acontecido em consequência.
  • If she had left earlier, she would have caught the train. (Se ela tivesse saído mais cedo, teria apanhado o comboio / pego o trem.)
  • Para expressar arrependimento ou crítica sobre o passado.
  • If I had known, I would have helped. (Se eu tivesse sabido, eu teria ajudado.)
  • Para especular sobre possibilidades que não se concretizaram.
  • If they had taken the other road, they might have avoided the traffic. (Se tivessem tomado o outro caminho, talvez tivessem evitado o trânsito.)
Como se forma? (fórmula e variações)
Fórmula básica:
  • If + past perfect, would have + past participle.
  • If + had + V3 (particípio passado), would + have + V3.

Exemplos:
- If I had studied, I would have passed the exam. (Se eu tivesse estudado, eu teria passado no exame.)
- If he had left at 6, he would have arrived on time. (Se ele tivesse saído às 6, teria chegado a tempo.)

Ordem das orações:
- If-clause primeiro (mais comum em escrita): If I had seen her, I would have told her. (Se eu a tivesse visto, eu lhe teria dito.)
- Resultado primeiro (vírgula só se a if-clause vier depois): I would have told her if I had seen her. (Eu lhe teria dito se a tivesse visto.)

Formas negativas:
- If she had not (hadn’t) missed the bus, she would have been on time. (Se ela não tivesse perdido o autocarro / ônibus, ela teria chegado a horas.)

Contrações comuns:
- If I'd known, I would've come. (If I had known, I would have come.)
- If I'd = If I had; I'd = I would / I had (atenção ao contexto).
- I would've = I would have.

Modais no resultado: could have, might have, should have
Você pode substituir "would have" por outros modais no resultado para mudar o sentido:
  • could have + V3 = habilidade ou possibilidade não realizada.
  • If you had told me, I could have helped. (Se tivesses/ você tivesse me contado, eu poderia ter ajudado.)
  • might have + V3 = possibilidade incerta no passado.
  • If they'd left earlier, they might have avoided the accident. (Se tivessem saído mais cedo, talvez tivessem evitado o acidente.)
  • should have + V3 = expectativa ou crítica (algo que seria o correto/esperado).
  • If you had prepared, you should have done better. (Se você tivesse se preparado, deveria ter ido melhor.)

Nota: "should have" frequentemente expressa arrependimento ou reprovação: "You should have told me" (Você deveria ter-me contado).

Inversão com "had" (estilo formal):
Em linguagem formal é possível inverter a if-clause e omitir "if":
  • Had I known, I would have acted differently. (Se eu tivesse sabido, teria agido de forma diferente.)
  • Had she arrived earlier, she would have seen him. (Se ela tivesse chegado mais cedo, teria-o visto.)
Perguntas e negativas (exemplos práticos)
Pergunta com third conditional:
  • Would you have helped her if she had asked? (Você a teria ajudado se ela tivesse pedido?)
Negativa:
  • If he hadn't lied, she would have trusted him. (Se ele não tivesse mentido, ela teria confiado nele.)
Erros comuns e como evitá-los
  • Usar "would" na if-clause (incorreto):
  • Errado: If he would have studied, he would have passed.
  • Certo: If he had studied, he would have passed.
  • Usar past simple em vez de past perfect na if-clause:
  • Errado: If she studied, she would have passed. (quando se quer third conditional)
  • Certo: If she had studied, she would have passed.
  • Particípio passado errado (verbo irregular):
  • Errado: If he had went...
  • Certo: If he had gone...
  • Confundir "should've/would've/could've" com "should of/would of/could of" — a forma correta é "should have", frequentemente contraída para "should've".
Diferença entre second, third e mixed conditionals
  • Third conditional (passado → passado):
  • If I had known, I would have told you. (Se eu tivesse sabido, teria dito.)
  • Second conditional (situação hipotética no presente/ futuro improvável):
  • If I had more time, I would travel more. (Se eu tivesse mais tempo , viajaria mais.)
  • Mixed conditional (causa no passado → resultado no presente):
  • If I had studied medicine, I would be a doctor now. (Se eu tivesse estudado medicina , agora eu seria médico.)

Exemplos comparativos:
- Third: If she had studied harder, she would have passed the exam. (passado → passado)
- Mixed: If she had studied medicine, she would be working as a doctor now. (passado → presente)

Alternativas que expressam arrependimento: "If only" e "I wish"
  • If only I had known. (Se ao menos eu tivesse sabido.) — forma forte de arrependimento.
  • I wish I had studied more. (Queria ter estudado mais.) — "I wish + past perfect" também expressa arrependimento sobre o passado.
Dicas práticas e resumo rápido
  • Lembre-se da fórmula: If + past perfect, would have + past participle.
  • Se queres sugerir habilidade perdida: usa "could have".
  • Para possibilidade incerta: "might have".
  • Para reprovação/expectativa: "should have".
  • Evita colocar "would" na oração com "if".

Resumo (cheat sheet):
- If + had + V3, would + have + V3.
- If I had seen the sign, I would have stopped. (Se eu tivesse visto a placa, eu teria parado.)
- Variações: could have / might have / should have.
- If you'd called, I could have come. (Se tivesses/ você tivesse ligado, eu poderia ter vindo.)

Glossário (rápido):
  • Past perfect: tempo verbal formado por "had + particípio passado" (had + V3). Ex.: had seen, had gone.
  • Past participle (V3 / particípio passado): forma usada com perfect tenses (gone, eaten, written, seen).
  • Modal verb (verbo modal): could, would, might, should — alteram o significado do resultado hipotético.
  • Conditional (oração condicional): frase com "if" que expressa condição.
  • Counterfactual / contrafactual: situação que é contrária ao facto real.
Mais exemplos variados (para consulta rápida)
  • If they had invited me, I would have gone. (Se tivessem-me convidado, eu teria ido.)
  • If you had saved more money, you could have bought a car. (Se você tivesse poupado mais dinheiro, poderia ter comprado um carro.)
  • If he had checked the time, he might not have missed the meeting. (Se ele tivesse verificado a hora, talvez não tivesse perdido a reunião.)
  • If we had known about the strike, we would have cancelled the trip. (Se soubéssemos da greve, teríamos cancelado a viagem.)
  • Had I realised the problem, I would have warned you. (Se eu tivesse percebido o problema, teria avisado você.)

Se precisares, posso resumir esta página numa folha de referência curta com as fórmulas e os exemplos mais usados.

Subscribe for evidence based language learning insights.

Lingua Fortis
Copyright © 2025 Lingua Fortis | Made in New York