Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Loop i c#

Skapad av Borttagen, 2013-09-12 21:32 i Dator- & TVspel

2 787
16 inlägg
-5 poäng
StoppSignalen
Visningsbild
P 27 Hjälte 33 inlägg
0
Hej hej pajen!
Är nybörjare i c# och skapade ett skämtprogram som ska vara en papegoja som härmar allt man skriver.
Undrar hur man kan göra en loop för programmet så att den aldrig slutar ställa frågan? alltså på samma sätt som om man kopierar koden flera gånger?
Koden ser ut så här btw:


string härmas;
Console.WriteLine("pip pip jag är en papegoja jag härmar vad du skriver");
härmas = Console.ReadLine();
Console.WriteLine("bläblä du sa " + härmas);
Console.ReadLine();
Någon som har en cool lösning?

90 kg 1RM denna bulk, 110 på nästa!

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Pankie
Visningsbild
P 33 Nödinge Hjälte 4 192 inlägg
0
Svar till MegaBebiz [Gå till post]:
Kolla upp hur while-loop fungerar


Din mamma behandlar fler förfrågningar än HTTP

Lastbilen
Visningsbild
Hjälte 210 inlägg
0
http://pastebin.com/jgEYmRhK

while fungerar enl:
Ett stycke C#-kod:

while (condition)
{
// code
}


så länge condition utvärderas till bool-värdet true så kommer kodblocket att exekveras. när slutet av kodblocket nås så utvärderas condition igen. om det är false så går programmet vidare och skippar kodblocket.

i mitt exempel kommer programmet aldrig att lämna loopen iom att true alltid är true, oavsett vad som händer i loopen.

du kan manuellt tvinga ett program att lämna en loop mha keywordet

break;

du kan även få programmet att hoppa direkt till condition-utvärderingen igen mha

continue;

Borgarstaten skiter i dig. Organisera dig och gör motstånd!

painted
Visningsbild
P Hjälte 1 456 inlägg
0

Svar till MegaBebiz [Gå till post]:
while (true)
{
string härmas;
Console.WriteLine("pip pip jag är en papegoja jag härmar vad du skriver"semikolonparentes;
härmas = Console.ReadLine();
Console.WriteLine("bläblä du sa " + härmas);
Console.ReadLine();
}

Borde funka

Ingen status

PixarboY
Visningsbild
P 29 Hjälte 115 inlägg
-2

Svar till painted [Gå till post]:
den kommer att krascha, en while loop som tar aldrig slut. gg.

United we stand, divided we fall.

Lastbilen
Visningsbild
Hjälte 210 inlägg
0

Svar till PixarboY [Gå till post]:
varför skulle det krascha? inte som om det kommer bli stack overflow eller out of memory-exceptions iom att programflowet är kontrollerat genom att vänta på input hela tiden.

Borgarstaten skiter i dig. Organisera dig och gör motstånd!

PixarboY
Visningsbild
P 29 Hjälte 115 inlägg
-2

Svar till Lastbilen [Gå till post]:
Det kommer ju att stå att tugga hela tiden.

United we stand, divided we fall.

Lobax
Visningsbild
P 30 Uppsala Hjälte 5 448 inlägg
0
Svar till PixarboY [Gå till post]:
Fast nä? Do you even code? Hela ditt operativsystem är byggt på en massa oändliga loopar som väntar på indata för att aktiveras.

Killens loop lär trots allt inte ens köra mer en, två, tre gånger innan han tröttnar och stänger ned terminalen. Min dåligt optimerade primtalsberäknare kommer trots allt lätt upp i ~50k loopkörningar för ett 32-bit stort tal utan några som helst körningsproblem.

pr0n
Visningsbild
P Hjälte 5 588 inlägg
0
Svar till PixarboY [Gå till post]:
Ser ut att fungera utan större problem. Eftersom han använder ReadLine() så kommer den att pausa loopen för att låta användaren mata in ett värde innan den fortsätter.

För övrigt så finns det flera tillfällen då man behöver använda eviga loopar.

Ingen status

PixarboY
Visningsbild
P 29 Hjälte 115 inlägg
0

Svar till Lobax [Gå till post]:
Jag syftade mest på om du programmerade i web browsern.
Men om du inte kör via Web browsern så ska det inte vara några problem.

United we stand, divided we fall.

Lobax
Visningsbild
P 30 Uppsala Hjälte 5 448 inlägg
0
Svar till PixarboY [Gå till post]:
Fast nu är det C# frågan gäller, varför skulle man koda C# i en webbläsare? Och, om det nu ens går att programmera C# i en webbläsare (hur hade du tänkt kompiler koden???), varför skulle det inte fungera att ha långa/oändliga loopar? Jag gör det hela tiden med javascript.

Återigen, kan du ens koda?

StoppSignalen
Visningsbild
P 27 Hjälte 33 inlägg
Trådskapare
0
Tack för svaren! :)

90 kg 1RM denna bulk, 110 på nästa!

Lastbilen
Visningsbild
Hjälte 210 inlägg
0
Svar till Lobax [Gå till post]:
öh asp.net bygger på antingen c# eller VB-kod i kombination med konventionella webbutvecklingsspråk. c# används ofta och enkelt för webbprogrammering.

därmed inte sagt att man någonsin skulle få för sig att infloopa i ett cshtm/aspxl-dokument iom att servern skulle kasta ett felmeddelande till klienten.

Borgarstaten skiter i dig. Organisera dig och gör motstånd!

PixarboY
Visningsbild
P 29 Hjälte 115 inlägg
0

Svar till Lobax [Gå till post]:
Koda kan jag, jag fick A i programmering 1 och gjorde kusrsen på en termin

United we stand, divided we fall.

Lastbilen
Visningsbild
Hjälte 210 inlägg
0

Svar till PixarboY [Gå till post]:
vill inte vara elitist eller så, men att ha läst en programmeringskurs på gymnasiet betyder inte att du kan koda, lika lite som att "jag kan addera heltal" betyder att man kan matte.

Borgarstaten skiter i dig. Organisera dig och gör motstånd!

-------
Visningsbild
P 30 Linköping Hjälte 4 577 inlägg
-1

Svar till PixarboY [Gå till post]:
Du verkar åtminstone inte ha nån aning om vad du snackar om

Jag hette tidigare Ziron


Forum » Fritid » Dator- & TVspel » Loop i c#

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons