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.
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; }
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.
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
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ä
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.
Mä olisin kirjottanu oman esimerkkini täsmälleen samanlailla kun sooda :P
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...
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ä...
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 ;)
nojoo... toi on kivoin tapa. mun mielestä...
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; }
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; }
Ditto. Paitsi välilyöntejä käytän aina 2. Onhan niille määritelty standardejakin esim. Java Coding Conventions.
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ä.
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ä.
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; }
int main () { unsigned short int esimerkki = 0; while ( esimerkki < 10 ) { esimerkki++; if ( esimerkki == 5 ) { cout << "Esimerkki on viisi"; } } return 0; }
Noin tekisin minä..
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.
ei mitenkään looginen tapa... sekottuu varmaa aika helposti eri silmukat?
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.
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.
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; } ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.