--- title: "Control-of-Flow | Microsoft Docs" ms.custom: "" ms.date: "03/16/2017" ms.prod: "sql-non-specified" ms.reviewer: "" ms.suite: "" ms.technology: - "database-engine" ms.tgt_pltfrm: "" ms.topic: "language-reference" dev_langs: - "TSQL" helpviewer_keywords: - "keywords [SQL Server], control-of-flow language" - "control-of-flow language [SQL Server], keywords listed" ms.assetid: 1115a779-484a-4f32-bcd2-d8f0675945b7 caps.latest.revision: 21 author: "BYHAM" ms.author: "rickbyh" manager: "jhubbard" --- # Control-of-Flow [!INCLUDE[tsql-appliesto-ss2012-xxxx-xxxx-xxx_md](../../includes/tsql-appliesto-ss2012-xxxx-xxxx-xxx-md.md)] The [!INCLUDE[tsql](../../includes/tsql-md.md)] control-of-flow language keywords are: ||| |-|-| |[BEGIN...END](../../t-sql/language-elements/begin-end-transact-sql.md)|[RETURN](../../t-sql/language-elements/return-transact-sql.md)| |[BREAK](../../t-sql/language-elements/break-transact-sql.md)|[THROW](../../t-sql/language-elements/throw-transact-sql.md)| |[CONTINUE](../../t-sql/language-elements/continue-transact-sql.md)|[TRY...CATCH](../../t-sql/language-elements/try-catch-transact-sql.md)| |[GOTO](../../t-sql/language-elements/goto-transact-sql.md) *label*|[WAITFOR](../../t-sql/language-elements/waitfor-transact-sql.md)| |[IF...ELSE](../../t-sql/language-elements/if-else-transact-sql.md)|[WHILE](../../t-sql/language-elements/while-transact-sql.md)| ## See Also [CASE (Transact-SQL)](../../t-sql/language-elements/case-transact-sql.md) [Slash Star Comment (Transact-SQL)](../../t-sql/language-elements/slash-star-comment-transact-sql.md) [-- (Comment) (Transact-SQL)](../../t-sql/language-elements/comment-transact-sql.md) [DECLARE @local_variable (Transact-SQL)](../../t-sql/language-elements/declare-local-variable-transact-sql.md) [EXECUTE (Transact-SQL)](../../t-sql/language-elements/execute-transact-sql.md) [PRINT (Transact-SQL)](../../t-sql/language-elements/print-transact-sql.md) [RAISERROR (Transact-SQL)](../../t-sql/language-elements/raiserror-transact-sql.md)