En programlingvoj, loka variablo (aŭ, pli ĝenerale loka objekto) estas variablo (resp. objekto) kies regiono ne estas pli vasta ol la konsiderata propra parto de la programo (bloko, modulo, proceduro).
Rekomendindas laŭeble teni objekton loka en tiu regiono (bloko, proceduro, funkcio), en kiu ĝi estas senchava. La uzo de lokaj objektoj donas plurajn avantaĝojn:
⚓ Jen estas ekzempla programo en esprantigita Paskala pseŭdokodo:
proceduro permutu(var x, y: entjeraj); var lab: entjera; {loka variablo labora} starto lab := x; x := y; y := lab; fino