SA0041: Olası döngü değişmez kodunu tespit edinPermalink

Her döngü döngüsü için aynı değeri hesaplayan döngülerdeki atamaları tespit eder. Bu kod satırları muhtemelen döngünün dışına eklenebilir.

Gerekçe: Bu bir performans uyarısıdır. Bir döngü içinde çalıştırılan, ancak her döngü döngüsünde aynı şeyi yapan kod, döngünün dışında çalıştırılabilir.

Önemliymiş: Orta

Örnek

PROGRAM PLC_PRG
VAR
	iCounter, iVar1, iVar2: INT;
END_VAR

FOR iCounter := 0 TO 10 DO
	iVar1 := 100;		// SA0041
	iVar2 := iVar2 + iVar1;
END_FOR

--> SAN0041: Possible loop invariant code 'iVar1 := 100'