Top "Do-notation" questions

In Haskell, do-notation is syntactic sugar for writing monadic code.

Should do-notation be avoided in Haskell?

Most Haskell tutorials teach the use of do-notation for IO. I also started with the do-notation, but that makes my …

haskell functional-programming io monads do-notation
Concise if-then-else notation in do-blocks in Haskell

I cannot figure out how to make the concise if-then-else notation work, mentioned at [ http://hackage.haskell.org/trac/haskell-prime/…

haskell do-notation