Do I need an airport transit visa?

My nationality Obligation to hold a visa (yes/no)
Ukraine  no 
Moldova no

Ukrainian citizens need a transit visa (type C) only if they leave the international transit zones at Zurich or Geneva international airport (example: overnight in Zurich city en route to Canada) or if their flight route requires 2 stopovers within the Schengen zone (example: flight Kyiv-Geneva-Lisbon-Rio de Janeiro).

Other nationalities

For other nationalities, please refer to the list on the webpage of the State Secretariat for Migration (SEM). 

SEM – Visa Instructions – Annex 1, list 2 – Special Provisions regardless of nationality

If you are obliged to hold an airport transit visa (yes), please apply for it and refer to the information on the webpage:

Where to apply for an airport transit visa?

If you are not obliged to hold an airport transit visa (no/your country is not mentioned in the list on the SEM webpage), you are allowed to transit through Switzerland and stay in the airport international transit area without any visa.