Сложное предложение имеет 2 грамматические основы: Я очень хотел мороженного, но мама боялась моей простуды. (1 основа- Я хотел; 2 - мама боялась). Грамматические основы разделяются запятой, тире, двоеточием, редко точкой с запятой. Сложные предложения деляться на сложноподчиненные, сложносочиненные и бессоюзные в зависимости от того, при помощи чего они(грамматические основы) связаны между собой. сложноподчиненные (одна часть предложения зависит от другой, между частями ставиться запятая) Мы уже были в доме(когда?), когда начался дождь. Если ты сейчас же все не уберешь, то поход в цирк отменяется (в каком случае?). сложносочиненные ( обе части равноправны, ставиться запятая) Светит солнце, и трава зеленеет. Я готова была заплакать, но брат протянул мне куклу. Бессоюзное ( между частями предложения отсутствует союз, ставяться запятая, тире, двоеточие) В классе было тихо, учитель заполнял журнал. Мне вдруг стало все понятно: Костя невничал из-за того, что проболтался. Пойдет дождь - останемся дома.