How to achieve a repeat function that can be stopped

im using if/else statements

if((ns->sensSgv<=cfg.snd_warning) && (ns->sensSgv>=0.1)) for example runs a warning state,
} else {

    if( ns->sensSgv>=cfg.snd_warning_high ) { is a alarm state