Kodblock utan klammerparantes?
Här är det väl fler än en rad? Är inte if och else två rader? Eller vad hade räknats som två rader?
Rad 2 respektive rad 4 är vad som avses med en (enda) rad.
Man kan skriva så här:
if (temp<100)
Console.WriteLine("Vattnet är inte varmt nog...");
else
Console.WriteLine("Nu kokar vattnet!");
Det här är däremot inte OK:
if (temp<100)
Console.WriteLine("Vattnet är inte varmt nog...");
Console.WriteLine("Det kokar nog snart?");
else
Console.WriteLine("Nu kokar vattnet!");
Då får man istället skriva så här:
if (temp<100)
{
Console.WriteLine("Vattnet är inte varmt nog...");
Console.WriteLine("Det kokar nog snart?");
}
else
Console.WriteLine("Nu kokar vattnet!");
Som erfaren utvecklare avråder jag starkt från att utelämna klammerparenteserna. Det är väldigt lätt att introducera fel i sin kod.
Det här exemplet kommer alltid att radera alla filer, oavsett vad användaren svarat:
if (svaret är NEJ)
Console.WriteLine("OK, raderar inte alla filer på din dator.");
else
Console.WriteLine("Raderar alla filer på din hårddisk");
RaderaAllaFiler();
Uppgiften använder vilseledande terminologi. Det är inte antalet rader som är viktigt, utan huruvida det är en sats eller flera. Man kan ha satser som sträcker sig över flera rader för läsbarhetens skull.
Jag skulle inte heller kalla en ensam sats för ett kodblock.