The Centers for Disease Control recommends flu shots for anyone 50 years old or older, residents of long-term care facilities, people of any age who have chronic medical problems (heart or lung disease, asthma, diabetes, etc.), pregnant women, and people whose immune systems have been weakened (by cancer, AIDS, or other causes).