Condicionais mistas
B2 Mixed conditionals 44 / 50
Em resumo
Uma condicional mista junta dois momentos diferentes: a oração com if e a oração-resultado apontam para momentos distintos. Pega-se na metade correspondente das condicionais do segundo e do terceiro tipo e combinam-se — uma oração sobre o passado, a outra sobre o presente.
Regra
As condicionais “puras” mantêm as duas orações no mesmo período de tempo:
- Condicional do terceiro tipo = condição no passado -> resultado no passado (um passado imaginado): If I had studied, I would have passed.
- Condicional do segundo tipo = condição no presente/irreal -> resultado no presente: If I knew the answer, I would tell you.
Uma condicional mista cruza estes fios quando a causa e o efeito acontecem em momentos diferentes. Há dois tipos comuns.
Tipo A — Condição no passado -> Resultado no presente. Algo (i)real no passado continua a moldar a situação agora.
| Oração com If (passado) | Oração-resultado (presente) |
|---|---|
| if + passado perfeito | would / could / might + forma base do verbo |
If I had taken that job, I would be richer now. (não aceitei, por isso não sou mais rico hoje.)
Tipo B — Condição presente/geral -> Resultado no passado. Um facto permanente ou uma verdade geral sobre o presente explica um resultado passado imaginado.
| Oração com If (presente/geral) | Oração-resultado (passado) |
|---|---|
| if + passado simples | would / could / might + have + particípio passado |
If I weren’t so shy, I would have spoken to her at the party. (sou uma pessoa tímida — foi por isso que fiquei calado/a naquela altura.)
O truque é sempre o mesmo: decida qual é a oração no passado e qual é a oração no presente, e depois escolha a forma correspondente a cada uma.
Formas e estruturas
| Tipo | Oração com If | Oração-resultado | Significado |
|---|---|---|---|
| A: passado -> presente | if + had + particípio passado | would + forma base | causa no passado, efeito no presente |
| B: presente -> passado | if + passado simples | would have + particípio passado | causa no presente, efeito no passado |
Pode trocar would por could (capacidade/possibilidade) ou might (incerteza), e a ordem das orações é livre — basta acrescentar uma vírgula quando a oração com if vem primeiro:
- I would be fluent now if I had kept practising. (sem vírgula, resultado primeiro)
- If I had kept practising, I would be fluent now. (com vírgula, if primeiro)
Troque if por even if quando a condição não teria mudado nada — o resultado mantém-se apesar dela, muitas vezes com still: Even if I had apologised, she would still be angry with me.
Com be numa oração presente do Tipo B, o inglês formal prefere were para todas as pessoas: If he were more careful, he wouldn’t have lost it.
could também é permitido na oração com if do Tipo B - é o passado simples de can, não uma forma de would: If I could drive, I would have taken you to the station.
Exemplos
| English | Nota |
|---|---|
| If she had set an alarm, she wouldn’t be late right now. | Tipo A: omissão no passado -> consequência no presente. |
| If we had booked earlier, we would be on the beach today. | Tipo A: ação perdida no passado, arrependimento no presente. |
| If I hadn’t missed the train, I would be at the office by now. | Tipo A: hadn’t + would be no presente. |
| If they weren’t vegetarians, they would have ordered the steak. | Tipo B: facto permanente -> escolha no passado. |
| If he spoke Italian, he would have understood the menu. | Tipo B: capacidade geral no presente -> resultado no passado. |
| If I were a morning person, I would have come to the early class. | Tipo B: were para todas as pessoas no uso formal. |
| You could be a doctor now if you had finished medical school. | Tipo A com could para capacidade. |
| If she didn’t hate flying, she might have joined us in Rome. | Tipo B com might para um resultado passado incerto. |
Erros frequentes
- If I had taken that job, I would have been richer now. -> …I would be richer now. — o resultado é presente (agora), por isso usa-se would + forma base, não would have.
- If I am not so shy, I would have spoken to her. -> If I weren’t so shy… — uma condição presente/geral leva o passado simples (forma formal were), não o presente.
- If I would have known, I would be upset. -> If I had known… — nunca coloque would na oração com if.
- If she had been taller, she would have been a model now. -> …she would be a model now. — misturar um if passado com um now presente exige would be, não would have been.
- If he weren’t lazy, he would finish it yesterday. -> …he would have finished it yesterday. — um resultado no passado exige would have + particípio passado.
Dicas
- Procure marcadores temporais: palavras como now, today, currently no resultado apontam para um resultado presente (Tipo A); yesterday, last week, at the party apontam para um resultado passado (Tipo B).
- Construa-a a partir das duas condicionais que já conhece: pegue na metade com if da condicional do terceiro tipo e na metade-resultado da do segundo tipo (Tipo A), ou vice-versa (Tipo B).
- Decida primeiro o tempo de cada oração, só depois escolha a forma — não deixe que as duas metades “concordem” entre si por hábito.
- Would have + been = um estado passado; would be = um estado presente. Escolha perguntando “quando é que o resultado é verdadeiro — naquela altura ou agora?”