2 svar
28 visningar
lagamba 192
Postad: 4 mar 12:35

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();
Laguna 31043
Postad: 4 mar 12:52

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.

Svara
Close