Если у вас есть несколько операторов if, каждое из них оценивается отдельно, и если условия верны, код во всех них может быть выполнен. Если у вас есть оператор if / elif, второе условие будет оцениваться только после определенного результата оценки первого условия.
Рассмотрим этот псевдокод:
If (cond A) { action 1}
If (cond B) { action 2}
Если оба параметра cond A и cond B имеют значение true, оба действия будут выполнены.
С другой стороны, этот псевдокод:
If (cond A) {action 1}
Elif (cond B) {action 2}
Будет выполнено только одно из двух действий (или ни одного), независимо от того, как оцениваются оба условия.