Hogyan kell használni az if utasítást a VAGY (||) operátor használatával a MATLAB-ban
A MATLAB VAGY operátora két vagy több feltétel kiértékelésére és egy kódblokk végrehajtására szolgál, ha a feltételek bármelyike igaz. Az OR operátort a csőszimbólum (|) jelöli, ha az utasítások VAGY operátorokkal együtt használhatók, akkor ezek közül néhány a következő:
1. módszer: If-else utasítással
A második megközelítés az if-else utasítást az OR operátorral kombinálva használja. Ez lehetővé teszi különböző kódblokkok végrehajtását a feltételek alapján. Vegye figyelembe a következő kódot:
x = húsz ;
ha x < 3 || x > 12
diszp ( 'x van kevesebb, mint 3 vagy nagyobb mint 12 ' ) ;
más
diszp ( 'x van között 3 és 10 ' ) ;
vége
Kódunkon belül egy if utasítást használunk az x változó értékének értékelésére. Ennek az if utasításnak a feltétele tartalmazza az OR operátort (||), amely lehetővé teszi két különböző feltétel egyidejű kiértékelését.
Ha x értéke kisebb, mint 3, vagy nagyobb, mint 12, akkor az „if” blokkon belüli kód végrehajtásra kerül, és megjelenik az üzenet, hogy x kisebb, mint 3 vagy nagyobb, mint 12.
Másrészt, ha az x értéke egyik feltételnek sem felel meg, azaz 3 és 10 között van (beleértve), akkor az else blokkon belüli kód lefut, és az x 3 és 12 közötti üzenet jelenik meg.
2. módszer: Beágyazott if utasításokkal
A második megközelítés magában foglalja a beágyazott if utasításokat VAGY operátorokkal összetettebb feltételes kiértékelések létrehozásához. Íme egy példa kód:
x = húsz ;ha x < 5
diszp ( 'x van kevesebb, mint 5 ' )
elseif x < 3 || x > 12
diszp ( 'x van kevesebb, mint 3 vagy nagyobb mint 12 ' ) ;
más
diszp ( 'x van között 10 és 12 ' ) ;
vége
Van egy if utasításunk, amely az OR operátor (||) használatával több feltétellel ellenőrzi az x változó értékét. Először is ellenőrzi, hogy x kisebb-e, mint 5. Ha ez a feltétel igaz, akkor megjelenik az x kisebb, mint 5 üzenet.
Ha a kezdeti feltétel kiértékelése hamis, a kód az else-if utasításra lép, amely ellenőrzi, hogy x kisebb-e, mint 3, vagy nagyobb-e 12-nél. Ha ez a feltétel igaz, akkor azt az üzenetet fogja megjeleníteni, hogy x kisebb, mint 3 vagy nagyobb, mint 12.
Ha az előző feltételek egyike sem igaz, ami azt jelenti, hogy x nem kisebb, mint 5, és nem teljesíti a VAGY feltételt, akkor a kód végrehajtja az else blokkot. Ebben az esetben az x üzenet jelenik meg 10 és 12 között.
Következtetés
Az OR operátor használata a MATLAB if utasításában lehetővé teszi több feltétel egyidejű kiértékelését, így nagyobb rugalmasságot biztosít a kódban. Két különböző példát vizsgáltunk meg az OR operátor if utasításokba való beépítésére, beleértve az if-else utasításokat és a beágyazott if utasításokat.