Meu conselho é que você encontre um projeto pequeno, mas concreto. Se você deseja praticar declarações, a implementação de algum tipo de questionário de classificação pode ser um bom exercício: o programa pede ao usuário que escolha um animal de uma determinada lista e depois faz perguntas como "É um mamífero?", "É é um pássaro? ", e tenta adivinhar o que o usuário escolheu. Uma maneira de implementar isso é usar muitas instruções if aninhadas.
Em seguida, você precisa enfrentar o projeto desde a especificação do comportamento do programa até a codificação, teste e depuração. Sempre que você não se lembrar da sintaxe ou da semântica, volte ao seu livro, leia suas anotações, tente entender os erros do compilador. Quando você terminar e o seu programa estiver funcionando conforme o esperado, tenho certeza de que você aprendeu as instruções if (e outras coisas também).
Este é pelo menos o único método que realmente funciona para mim quando quero aprender uma nova linguagem de programação. Por exemplo, eu tenho tentado aprender Haskell nos últimos dois anos, mas apenas ler o livro e escrever pequenos pedaços de código não é suficiente: eu continuo esquecendo as coisas. Então tive a possibilidade de escrever uma pequena ferramenta (em Haskell) na minha empresa e realmente aprendi muito.