tryb warunkowy jest twey, kiedy jest warunek, i jest wprowadzany zwykle przez 'if'
when oznacza, ze cos sie dzieje zawsze, kiedy dzieje sie cos innego - to jest co najwyzej tzw. zerowy okres warunkowy, ale nie typowe zdanie w I czy II okresie warunkowym.
dobrze rozumiesz roznice miedzy when i while w tych zdaniach
when - zawsze kiedy
while - w trakcie