Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: Millainen sisennystyyli sinulla on?

Sivun loppuun

TeeVee [17.12.2003 18:12:41]

#

Hei!

Toivoisin, että esittelisitte oman sisennystyylinne. Tästähän puhutaan paljon koodaajien maailmassa, millainen sisennystyyli on selkeä. Monethan vaativat sisennystä koodivinkkeihin, joka on tietenkin hyvä asia lukijan kannalta. En jatka jaarittelua vaan voisin laittaa saman tien omani.

int main ()
{
  unsigned short int esimerkki = 0;

  while ( esimerkki < 10 )
  {
    esimerkki++;

    if ( esimerkki == 5 )
    {
      cout << "Esimerkki on viisi";
    }
  }
  return 0;
}

Kivaa olisi myös nähdä kuinka paljon käytätte välilyöntiä ja enteriä koodissanne.

sooda [17.12.2003 18:18:01]

#

int main () {

    unsigned short int esimerkki = 0;
    while (esimerkki < 10) {
        esimerkki++;
        if (esimerkki == 5) cout << "Esimerkki on viisi"; //tein tän tälleen, ilman hakasulkeita
    }
    return 0;

}

rndprogy [17.12.2003 18:20:14]

#

Koodit jotka on omiin tarkotuksiini en käytä kuin rivinvälin (jos toisen) erottamaan. Muuten en käytä lainkaan sisennyksiä. Ellei se ole jollekin muulle.

trinit [17.12.2003 18:38:28]

#

int main ()
{
  unsigned short int esimerkki = 0;

  while ( esimerkki < 10 )
  {
    esimerkki++;
    if ( esimerkki == 5 ) { cout << "Esimerkki on viisi"; }
  }
  return 0;
}

Jos hakasulkeiden sisään tulisi enemmän lausekkeita, ne laittaisin omille riveilleen sisentäen samoin kuin 1. viestin koodissa if-lausekkeessa

Gwaur [17.12.2003 19:22:46]

#

int main ()
{
	unsigned short int esimerkki = 0;
	while ( esimerkki < 10 )
	{
		esimerkki++;
		if ( esimerkki == 5 )
		{ cout << "Esimerkki on viisi"; }
	}
	return 0;
}

Mitä sisemmälle aaltosuluissa mennään, sitä enemmän hakkaan tab-nappia, eli sisennyksen suuruus riippuu ihan editorista. Jos editorissa on sitten yllättävän pitkät sarkaimet, koitan säätää ne jostain asetuksisa siihen kolmen viiva neljän paikkeille. Jos taas tulee pitkää koodia, erottelen sen osiin kaksinkertaisella rivinvaihdolla niistä kohdista, joihin se mielestäni sopii hyvin.
Jos editorissa tabulaattori tejee jotain muuta kuin sisentää, pistän sisennykseksi kolme välilyöntiä

KimmoKM [17.12.2003 19:31:14]

#

main()
{
  int koe=0;

  while(koe<10) {
    koe++;
    printf("%d\n",koe);
    if(koe==5) {
      printf("Nyt luku on viisi!\n");
    }
  }
}

Siis kahden välilyönnin sisennykset, esim. if-lauseessa hakasulku samalle riville.

ajv [17.12.2003 19:46:25]

#

Mä olisin kirjottanu oman esimerkkini täsmälleen samanlailla kun sooda :P

Tulilintu [17.12.2003 19:48:31]

#

int main ()
	{
	unsigned short int esimerkki = 0;
	while ( esimerkki < 10 )
		{
		esimerkki++;
		if ( esimerkki == 5 )
			{
			cout << "Esimerkki on viisi";
			}
		}
	return 0;
	}

No tostahan sen näkee...

sooda [17.12.2003 19:48:46]

#

kato, löytyi edes yks järkevä ihminen(ajv). Tää onkin ainoa oikea tapa. mä en kelaa miksi jotkut aloittaa ton { uudelta riviltä, se on ihan sekopäistä...

Gwaur [17.12.2003 19:55:38]

#

lainaus:

Tää onkin ainoa oikea tapa.

Tämä onkin semmoinen asia mille ei oikeaa tapaa ole. esimerkiksi tyyliin kokeessa "kirjoita vain yksi ihmistä suurempikokoinen eläin", oikeata vastausta siihen ei periaatteessa ole, kunhan eläin on ihmistä kookkaampi. Itse pistäisin panda <3 ;)

sooda [17.12.2003 19:58:18]

#

nojoo... toi on kivoin tapa. mun mielestä...

sqwiik [17.12.2003 20:06:43]

#

Itse käytän seuraavaa... Tiedä häntä onko se hienoa/kunniallista. Sisennys on aina ja ehdottomasti 2 välilyöntiä, ei sarkainta... Muuttujien esittelyt C-tyyliin funkkarin alussa, samalta sisennykseltä kuin funktion nimi. Kaikki koodi väh. sisennyksen päässä perusviivalta.

int main(){
unsigned short int esimerkki = 0;
  while(esimerkki < 10){
    esimerkki ++;
    if(esimerkki == 5){
      cout<<"Esimerkki on viisi.";
    }
  } //while  <-- tapaan aina merkitä kommentein silmukkojen päät...
  return 0;
}

Antti Laaksonen [17.12.2003 21:20:32]

#

Sisennys on 3 - 4 välilyöntiä. Ensimmäinen aaltosulku tulee samalle riville rakenteen aloituksen kanssa, toinen omalle riville. Tyhjiä rivejä käytän kovin epämääräisesti.

#include <stdio.h>

int main(void) {
   int i;
   for (i = 0; i < 10; i++) {
      printf("%i", i);
   }
   return 0;
}

tsuriga [17.12.2003 22:36:07]

#

Ditto. Paitsi välilyöntejä käytän aina 2. Onhan niille määritelty standardejakin esim. Java Coding Conventions.

T.M. [17.12.2003 23:20:55]

#

int main(){
    unsigned short int esimerkki = 0;
    while(esimerkki < 10){
        esimerkki++;
        if(esimerkki == 5){
            cout << "Esimerkki on viisi";
        }
    }
    return 0;
}

tollasta.. vaikken koodaakkaan Ceellä

Mitä pidempi koodi, sitä enemmän välilyöntejä käytän. Funktioista otan yleensä kaikki välilyönnit pois tilaa viemästä. Käytän neljää välilyöntiä jos TABia ei ole käytettävissä.

hunajavohveli [18.12.2003 20:14:13]

#

lainaus:

Koodit jotka on omiin tarkotuksiini en käytä kuin rivinvälin (jos toisen) erottamaan. Muuten en käytä lainkaan sisennyksiä. Ellei se ole jollekin muulle.

Sama täällä.

Heikki [18.12.2003 20:38:16]

#

Tässä oma mallini tuosta ks. koodista:

int main () {
	unsigned short int esimerkki = 0;

	while ( esimerkki < 10 ) {
		esimerkki++;
		if ( esimerkki == 5 ) {
			cout << "Esimerkki on viisi";
		}
	}

	return 0;
}

kenkku [18.12.2003 21:24:56]

#

int main ()
{
   unsigned short int esimerkki = 0;

   while ( esimerkki < 10 )
   {
      esimerkki++;

      if ( esimerkki == 5 )
      {
         cout << "Esimerkki on viisi";
      }
   }
   return 0;
}

Noin tekisin minä..

leftover [19.12.2003 10:43:46]

#

Itse tekisin pätkän seuraavasti:

int main () {
   unsigned short int esimerkki = 0;

   while ( esimerkki < 10 ) {
      esimerkki++;

      if ( esimerkki == 5 ) {
         cout << "Esimerkki on viisi";
         }
      }
   return 0;
   }

Eli päättävät kaarisulkeet tulee minun tavassani samaan tasoon sisennyksen kanssa.

T.M. [19.12.2003 11:46:57]

#

ei mitenkään looginen tapa... sekottuu varmaa aika helposti eri silmukat?

tsuriga [19.12.2003 17:36:29]

#

Ai niin, Antti käytti kaarisulkeita eri tavalla. Minä käytän kans tollee ku leftover eli "kaarisulkeet samaan tasoon sisennyksen kanssa". Ei ne nyt sotkeennu yhtään sen helpommin ku jos laittas ne vähä taaemmas.

pushpabon [20.12.2003 20:26:14]

#

Program Peli;
Uses Crt;
Var X, Y, C : Integer;

Begin
  Repeat

  Y := Y + 1;
  If Y = 5 Then X := 75;

  Case C Of
    5 : Begin
      WriteLN('Jee');
    End;
  End;

  Until KeyPressed;
End.

trinit [21.12.2003 08:58:51]

#

Jatketaan sisennystyylin esittelyä. Tällä kertaa oma funktio PHP:llä:

<?php
    function ListProfilesByStatus($status)
    {
        // Hakee kaikki ne profiilit joiden status on
        // $status (dj, vj, producer). Palautettavaan merkkijonoon lisätään
        // linkkitagit joilla pääsee katselemaan kys. henkilön profiilia

        if (!isset($VARSOK)) { require ("vars.php"); }

        $status = trim(strtolower($status));
        $profiles = GetUserList();
        $found = false;

        array_multisort($profiles, SORT_ASC);

        $string = "<form action='index.php?page=profile&action=redirect' method='POST'>\n";
        $string .= "<select name='id'>\n";

        for ($i = 0; $i < count($profiles); $i++)
        {
            if (GetProfileData(trim($profiles[$i]), "status") == $status)
            {
                $found = true;
                $artistname = GetProfileData(trim($profiles[$i]), "artistname");

                if (trim($artistname == ""))
                {
                    $artistname = GetProfileData(trim($profiles[$i]), "name");
                    if (trim($artistname == "")) { $artistname = GetProfileData(trim($profiles[$i]), "username"); }
                }

                $string .= "<option value='" . trim($profiles[$i]) . "'>" . $artistname . "\n";
        	}
        }

        if (!$found) { $string .= "<option>" . $txt[73] . "\n</select></form>\n"; return $string; }

        $string .= "</select>\n";
        $string .= "<br><br><input type='submit' value='" . $txt[72] . "'>\n";
        $string .= "</form>\n";

        return $string;
    }
?>

Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta