C# programban Case és swits esetében hogyan lehet megírni egy programot?
pl ha feltételhez szeretném kötni, hogy:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Szia Niki, Mennyi idős vagy?");
int x = Convert.ToInt32(Console.ReadLine());
switch (x)
{
És jönnének a Case "függvének", de azt szeretném, hogyha pl a lány 16 évnél fiatalabb, akkor azt írja ki: nem múltál el 16 éves, ha elmúlt 16 éves, azt írná ki, hogy "nem múltál el 16 éves.
Még valamit nem tudok: ha egy programban valaki hibás adatot ad meg, akkor ugye a defaulttal lehet "megmondani" hogy mit írjon ki, de hogy lehet megoldani, hogy addig kérdezze a kort, amíg nem ad meg valaki egy elfogadható választ?! Casenel csak azt tudom megoldani, hogy pl valaki nyomjon le egy számot 1-3-ig és ha 1-est nyom akkor a case 1 szöveget írja ki, ha kettest a case 2-őt, de azt nem tudom hogy lehet megoldani, hogy pl ha valaki 16-os számnál kisebb szöveget ír ki, akkor kiadjon x szöveget. és string esetében hogy kell caset használni? Egyébként teljsen kezdő vagyok, szóval ne magyarázzatok túl bonyolultan légyszíves, szóval szakzsargon kerülésével írjatok légyszíves, előre is köszönöm!
}
}
}
Megadhatsz tartományt.
case 0-16: nem múlt el 16
default: elmúlt 16
Amúgy ez tipikusan nem case feladat, hanem if.
> hogy lehet megoldani, hogy addig kérdezze a kort, amíg nem ad meg valaki egy elfogadható választ?!
Ismerkedj meg a ciklusokkal.
#1 vagyok,
Persze az én case-emnél nincs lekezelve a negatív érték, biztosan erre is van valami megoldás, pl. Integer.MIN_VALUE.
1.Inkább if-el kellene.
2.Berakod egy hátultesztelő ciklusba,és úgy addig tudod kérdezni tőle,amíg nem ad meg jó adatot.
#1-2 vagyok
Valóban, hülyeség volt, nem néztem meg jobban a leírást.
Viszont ez működőképes, kis matekkal megoldható:
int range = (num-1) / 500;
switch (range) {
case 0: break; // 1-500
case 1: break; // 501-1000
// etc...
}
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!