---
title: "For-loop"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/124120-for-loop"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "PersianBulldog"
published: "2005-03-10T17:29:47.000Z"
updated: "2005-03-10T19:16:04.000Z"
replies: 5
views: 373
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/124120-for-loop"
---

# For-loop

## #1 — PersianBulldog, 2005-03-10T17:29Z

Hur tolkar övriga programmerare följande kodsnutt?

```php
for (foo=0 ; foo < bar.length()/2 ; ++foo )					
	if (bar.charAt(foo) != bar.charAt(bar.length()-1-foo) )
          comparison=false;
```

Permalänk: https://www.webforum.nu/p/124120

## #2 — Peter S, 2005-03-10T18:02Z

Som en loop vars syfte är att undersöka huruvida en sträng är ett palindrom.

 :)

Permalänk: https://www.webforum.nu/p/1568038

## #3 — PersianBulldog, 2005-03-10T18:10Z

Tack för ditt svar, Peter. :)

Kan du ge en lite mer ingående förklaring i hur du märkte det? Är det så att:
foo nollställs för att som en räknare placeras i strängens första position? Vad händer sen?

Permalänk: https://www.webforum.nu/p/1568041

## #4 — cyprys, 2005-03-10T18:20Z

foo=0 ; foo \< bar.length()/2 ; ++foo
forloopen ska snurra hälften av längden på strängen bar.

bar.charAt(foo) != bar.charAt(bar.length()-1-foo)
Vi jämför tecken "foo" med tecken sista tecken i bar, minus "foo". Alltså kommer det alltid jämföras tecken för tecken början utifrån mot mitten.
Där kommer man på varför loopen går bara till mitten.

if (ovan)
Såfort två tecken inte stämmer överens sätts comparison = false. Alltså ett test om bar = palindrom.

Permalänk: https://www.webforum.nu/p/1568044

## #5 — Peter S, 2005-03-10T18:25Z

Jag började med att konstatera att loopen endast kommer att köras *strängens längd dividerat med två* gånger.

Därefter insåg jag att vänsterledet i jämförelseuttrycket kontrollerar första halvan i stigande positionsordning av strängen, samt högerledet den andra halvan i fallande.

 :)

Permalänk: https://www.webforum.nu/p/1568045

## #6 — PersianBulldog, 2005-03-10T19:16Z

En eloge och ett **stort** tack till Daniel och Peter för den fina beskrivningen. :)

Tyvärr kan jag inte acceptera båda svaren, så jag tar den som postades först. 

*R. Martin? :OO*

Permalänk: https://www.webforum.nu/p/1568063

---

Tråden på webben: https://www.webforum.nu/amne/java/124120-for-loop
