Kezdőoldal » Számítástechnika » Programozás » Van ennél egyszerűbb feltétels...

Van ennél egyszerűbb feltételszerkezet erre? Akkor kell történnie valaminek (törölni kell mindkét változót) ha egyik változó értéke se lesz egyik se a felsoroltakból.

Figyelt kérdés

if StringRight( $leltar[$simaciklus][12],3)="gif" or _

StringRight( $leltar[$simaciklus][13],3)="gif" or _

StringRight( $leltar[$simaciklus][12],3)="epg" or _

StringRight( $leltar[$simaciklus][13],3)="epg" or _

StringRight( $leltar[$simaciklus][12],3)="jpg" or _

StringRight( $leltar[$simaciklus][13],3)="jpg" or _

StringRight( $leltar[$simaciklus][12],3)="png" or _

StringRight( $leltar[$simaciklus][13],3)="png" or _

StringRight( $leltar[$simaciklus][12],3)="GIF" or _

StringRight( $leltar[$simaciklus][13],3)="GIF" or _

StringRight( $leltar[$simaciklus][12],3)="EPG" or _

StringRight( $leltar[$simaciklus][13],3)="EPG" or _

StringRight( $leltar[$simaciklus][12],3)="JPG" or _

StringRight( $leltar[$simaciklus][13],3)="JPG" or _

StringRight( $leltar[$simaciklus][12],3)="PNG" or _

StringRight( $leltar[$simaciklus][13],3)="PNG" Then

Else

$leltar[$simaciklus][12]=""

$leltar[$simaciklus][13]=""

EndIf

gyakori


2017. febr. 3. 19:31
1 2
 1/14 Hominida ***** válasza:

LEGYEN w = "\gif\epg\jpg\png"

CIKLUS I 12-TŐL 13-IG

...HA w TARTALMAZZA "\"+KISBETŰS(JOBB(leltar(simaciklus, I),3))

......AKKOR utasítás

......KÜLÖNBEN LEGYEN leltar(simaciklus,i) = ""

...HA VÉGE

CIKLUS VÉGE


; a lista hárombetűs kiterjesztésekkel tovább bővíthető

2017. febr. 3. 19:51
Hasznos számodra ez a válasz?
 2/14 anonim ***** válasza:

Hát ennél bármi egyszerűbb és karbantarthatóbb.

Ez a tipikusan bár ne is lenne megírva kód.

2017. febr. 3. 19:57
Hasznos számodra ez a válasz?
 3/14 A kérdező kommentje:
Hominida ez melyik nyelv?
2017. febr. 3. 20:16
 4/14 A kérdező kommentje:
a ciklus jó ötlet, pár sort megspórol, de a TARTALMAZZA függvénynek mik szoktak a megfelelői lenni?
2017. febr. 3. 20:20
 5/14 A kérdező kommentje:

included?


autoitról van szó.

include van, de csak fáljra.

[link]

2017. febr. 3. 20:25
 6/14 anonim ***** válasza:

[link]


Berakod a kiterjesztéseket egy tömbbe, és ráhívsz egy keresést. Ha jól látom akkor alapból case-insensitive úgyhogy elég csak a kisbetűsöket beletenni.

2017. febr. 3. 21:01
Hasznos számodra ez a válasz?
 7/14 anonim ***** válasza:

De ahogy látom van regex is:

[link]


Local $pattern = "(?i)\.(gif|epg|jpg|png)$"

if StringRegExp($leltar[$simaciklus][13], $pattern) or _

if StringRegExp($leltar[$simaciklus][13], $pattern) Then

...

2017. febr. 3. 21:12
Hasznos számodra ez a válasz?
 8/14 A kérdező kommentje:

köszi

melyik mikor előnyösebb?

2017. febr. 3. 21:48
 9/14 Hominida ***** válasza:

Melyik nyelv? Amelyiket csak óhajtod. :-) Ez csak az algoritmus, ún. pszeudokódban. Olyan megoldás, amely mégsem készen van átadva. Az oktatásban használják, ha használják. Lám, a StringRegExp alakjában már meg is találtad a te nyelvedben a megfelelőt.


A stringben keresés azért praktikusabb a tömbben keresésnél, mert a tömb elemeinek feltöltése sokkal több pötyögést kíván, mint a string megadása, ráadásul ha bármiért is változtatni kell a sorrenden, vagy kivenni, beszúrni elemet, átindexelgetés nélkül is gyorsan megvan. Ráadásul nem kell előre tudni a string hosszát, míg tömbelem-vizsgálatkor gyakran igen.


Nem a pár sornyi megtakarítás az egyetlen előnye egy ilyen megoldásnak, hanem az is, hogy sokkal rugalmasabban módosítható, ha arra van szükség.


A "\" egyébként azért kellett, mert ha a "gifepgjpgpng" tömbben keresem a kiterjesztést, akkor például egy "pgp" kiterjesztésű fájlra is bejelezne. Így viszont egy ún. terminátor használatával egyértelmű lett a keresés.

2017. febr. 3. 22:26
Hasznos számodra ez a válasz?
 10/14 A kérdező kommentje:
ezek nekem annyira újak, hogy egy kicsit tovább kell emésztenem. de valószínű hamarosan meglesz.
2017. febr. 3. 23:12
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!