Non capisco cosa intendi per "perdere il loro valore". Se alle due stringhe viene assegnato un valore nel blocco if, all'uscita di esso il valore verra' sicuramente mantenuto. Invece se il blocco if non viene eseguito le stringhe manterranno il valore dell'inizializzazione (null o "").