if else, compound and while