C# programozás - do. While ciklus. Segítenél?
Adott a következő program:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("írd be a megfeleő nevet");
string name;
name = Console.ReadLine();
Console.Clear();
if (name == "valami")
{
Console.Clear();
Console.Write("Köszönöm, beléphetsz");
Console.ReadLine();
Console.Clear();
Console.WriteLine("Hányszoer? (hogy mit az mindegy;)");
int x;
int y=0;
x = Console.Read();
do
{
y = y + 1;
Console.WriteLine("text"); //hogy tudnám kiírni pl, hogy "ezt kírtam {x} alkalommal."
}
while (y < x);
Console.ReadLine(); /itt egy ReadLine-al "megfognám" a programot, de tovább fut-->kilép.. Hol lehet a hiba?
}
else
{
Console.Clear();
Console.WriteLine("sajnos te nem az vagy, akinek a program szól..:(");
Console.ReadLine();
}
}
}
}
A segítséget köszönöm!
readline-t nem ártana egy változóba menteni, máskülönben hogy tudná szerencsétlen program tárolni? :D Ezért fut tovább...
a do-ban (while) lévő részt annyiszor írja ki a program, ahánszor csak nem lesz y kisebb mint x...
nem igazán értem hogy itt mit akarsz, de ha azt hogy kiírja a végén, hogy hányszor írt ki egy sort míg nem lett kisebb mint x, ahhoz nincs más dolgod mint egy plusz változó felvétele 0-ra, majd beletenni a do-ba szintén egy "0-ás változó + 1"-et és akkor a végén egy writeline-al kiírathatod a számot...
illetve 0ás változó = 0ás változó + 1-et :D
előző voltam
Ez egy tipikus végtelen ciklus.
"hogy tudnám kiírni pl, hogy "ezt kírtam {x} alkalommal."" = for ciklussal
Amúgy mit is akarsz azzal a y=y+1-gyel?
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!