←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

else - do czego służy

Zablokowany

  • +
  • -
Żuk - zdjęcie Żuk 07.02.2011

Może mi ktoś powiedzieć, do czego służy używane w różnych pluginach
{
else coś tam ...
}
Najlepiej jakiś mały kodzik z przykładem i wytłumaczeniem ;S
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 07.02.2011



#include <amxmisc>

public plugin_init() {
register_plugin("New Plug-In", "1.0", "DarkGL")

register_clcmd("say test","test")
}

public test(id){
if(is_user_alive(id)){
client_print(id,print_chat,"Zyjesz");
}
else
{
client_print(id,print_chat,"Nie zyjesz");
}
}

tutek na forum jest
na google tez nie ma trudnosci ze znalezieniem opisu zastosowania if , else , else if
Odpowiedz

FreZZy - zdjęcie FreZZy 08.02.2011

	if (warunek1)
{
instrukcja1
}
else if (warunek2)
{
instrukcja2
}
else
{
instrukcja3
}



oznacz to tyle: gdy warukek1 jest spełniony, to wykonuje instrukcje1. Jeżeli nie, to patrzy czy warunek2 jest spełniony. Jeżeli tak, to wykonuje instrukcje2. Jeżeli nie, to wykonuję instrukcje3.

if (ang.) "jeżeli"
else if (ang.) bezpośrednio tłumacząc jest to: "lub gdy", ale sprawdzenie warunku jest wykonywane TYLKO gdy if przyjmuje wartość false. Tego nie ma w C++. //Edit by Knopers : radzę przestudiować C++ jeszcze raz ponieważ jest
else (ang.) "w przeciwnym razie" instrukcja po else jest wykonywana TYLKO wtedy, gdy warunek if i/lub else if przyjmują wartości false.
Odpowiedz

  • +
  • -
Lukasz5 - zdjęcie Lukasz5 08.02.2011

if jeżeli np.: gracz jest żywy to robi coś, else jeżeli jest nieżywy to robi coś innego... To tylko przykład... :)
Ja to tak zawsze rozumuje... :D
Odpowiedz

  • +
  • -
Żuk - zdjęcie Żuk 08.02.2011

Czyli najłatwiej tłumacząc, co można zobaczyć po przykładzie Darka,
else to inaczej odwrotność do 1 warunku ?

i np.
nie trzeba 2x pisać:
if(is_user_alive(id)){
///////to robi coś
}
//a tutaj
if(!is_user_alive(id)){
///to coś tam
}

Dobrze skumałem ? ;s

Jeszcze mógłbym prosić link'a do tutka jeżeli nie zajarzyłem :D lecą już plusiki każdemu.
Użytkownik Żuk edytował ten post 08.02.2011 16:24
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 08.02.2011

Prosta sytuacja :
if(1 == 1)
O tak to prawda.
else
O nie moj komputer jest chory !!!

^ ^(Pseudokod)^ ^

Może zostać zrozumiane jako :
Jeśli 1 jest równe 1
Wykonaj Kod (np:Wypisz tekst)
W przeciwnym razie (czyli jeśli 1 nie jest równe 1)
Wykonaj Kod2 (np:Wypisz tekst2)

Tak, o to chodzi.
Odpowiedz

  • +
  • -
Żuk - zdjęcie Żuk 15.02.2011

Dzięki ! sory, że dopiero teraz ale nie było mnie. Każdy łapie plusika.
Odpowiedz

FreZZy - zdjęcie FreZZy 15.02.2011

Knopers też się zdziwiłem,a le tylko w książce Grębosza było esleif ( a mam 3 inne i starsze i nowsze) a poza tym zerknij na tą tabelkę na końcu strony:

Instrukcja strukturalna – Wikipedia, wolna encyklopedia
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 15.02.2011

jest
else if nie ma elseif
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 15.02.2011

podaj strone gdzie masz elseif

a tak uzupelniajac temat to else to poprostu "w przeciwnym wypadku" else if to nic innego jak
else
if(cos_tam)

a pisze sie w 1 linijce bo ladniej wyglada i tak sie juz przyjelo
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 15.02.2011

u grębosza jest else if przynajmniej ja tak mam :P
Odpowiedz

  • +
  • -
Knopers - zdjęcie Knopers 15.02.2011

Przecież wyraźnie on napisał else if które spokojnie można stosować w C++ i nie wiem po jaką cholerę spamuje mi na PW
//Temat zamykam ze względu na spam lekki spam
Odpowiedz
Zablokowany