Если бы я была иностранцем, изучающим русский язык, я бы плакала каждый день, потом сошла с ума и застрелилась.
В русском языке два способа передачи прямой речи, а не один, как должно быть у нормальных людей. И внутри каждого способа есть полтора десятка правил с нюансами применения.
Все они сводятся к тому, что я изобразила (как могу) на картиночке ниже.
Имейте в виду: восклицательный знак в каждом примере можно заменить на вопросительный или многоточие. БЕЗ смены правила.
Кстати, если вы хотите вывести из себя редактора/филолога/корректора/борца за русский язык, есть простой способ.
Поставьте точку внутри кавычек. «Вот так.»
В русском языке точки, запятые и двоеточия выносятся ЗА кавычки, а многоточия, вопросительные и восклицательные знаки остаются В кавычках.
В английском языке все знаки препинания остаются в кавычках. Но это от бездуховности.