• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

zwiększanie wartości zmiennej kiedy ona sama jest wykorzystywana

0 głosów
708 wizyt
pytanie zadane 18 sierpnia 2022 w Algorytmy przez maxkolanko1998 Gaduła (3,230 p.)
Jak dokonuje się zwiększanie wartości jakiejś zmiennej gdy jest ona wykorzystywana przez samą siebie w momencie przypisania. Mianowicie mam na myśli że mam jakąś zmienną np.
zmienna = 1, a potem zwiększam jej wartość o 1 czyli zmienna = zmienna + 1 i w tym momencie trafia do tej zmiennej wartość 2, potem znowu następuję przypisanie zmienna = zmienna + 1 i w zmiennej siedzi już 3 itd. Jak to się odbywa że jakaś zmienna przypisuje sobie konkretną wartość w momencie kiedy jest ona w użyciu
komentarz 18 sierpnia 2022 przez VBService Ekspert (256,600 p.)
edycja 19 sierpnia 2022 przez VBService

Czy o taki zapis Tobie chodzi?

Przykład w javascript

let i=0;

console.log(i, ++i, i++, i); // output: 0 1 1 2
2
komentarz 18 sierpnia 2022 przez Oscar Nałogowiec (29,360 p.)

@maxkolanko1998,  po prostu najpierw obliczana jest wartość wyrażenia, a dopiero potem wynik zapisywany jest do zmiennej. Gorzej jest jeśli np. w trakcie samego obliczania wyrażenia modyfikowana jest zmienna, np gdy w wyrażeniu używa się operatorów modyfikujących typu ++, += itp. Wtedy bardzo ważna staje się kolejność i łączność operacji.

komentarz 19 sierpnia 2022 przez maxkolanko1998 Gaduła (3,230 p.)

@VBService, 

bardziej o taki

let zmienna = 0;
for(let i = 0; i < n; i++){
zmienna = zmienna + 1
}
najbardziej mnie interesuje to:
zmienna = zmienna + 1

 

komentarz 19 sierpnia 2022 przez maxkolanko1998 Gaduła (3,230 p.)
przeniesione 20 sierpnia 2022 przez Arkadiusz Waluk

Bo przeczytałem gdzieś że żeby jedna i ta sama zmienna mogła zmienić swoją wartość to najpierw jest obliczana wartość przypisania, czyli jak mniemam chodzi o to:

let zmienna = 0;
zmienna = zmienna + 1

potem ta wyliczona wartość jest pamiętana na boku bez związku z jakąkolwiek zmienną, a na końcu ta nowo wyliczona wartość trafia do tej zmiennej

let zmienna = 1

 

1 odpowiedź

+1 głos
odpowiedź 19 sierpnia 2022 przez neo1020 Stary wyjadacz (10,270 p.)
edycja 19 sierpnia 2022 przez neo1020

czyżby chodziło o to ?

$ile = 10;
for ($i=0; $i < $ile; $i++){
	echo $i+1;
	echo '<br>';
}
ile = 10
for (i=0; i < ile; i++){
	console.log(i+1)

   }

komentarz 19 sierpnia 2022 przez maxkolanko1998 Gaduła (3,230 p.)
tak

Podobne pytania

0 głosów
1 odpowiedź 761 wizyt
pytanie zadane 21 stycznia 2023 w Algorytmy przez hharry33 Nowicjusz (150 p.)
0 głosów
1 odpowiedź 717 wizyt
0 głosów
2 odpowiedzi 1,044 wizyt

93,695 zapytań

142,612 odpowiedzi

323,223 komentarzy

63,224 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...