What are the types of controller in Jmeter ?

Recording Controller
IF Controller
While Controller
Transaction Controller
Loop Controller
Simple Controller
Module Controller