set 16

Programació bàsica de c (Estructures de control)

Tag: Programació, c/c++mad93 @ 5:24 am

Per a programar decentment necessitem emprar estructures de control. Bàsicament són condicionals que executen un codi mentre la condició es compleix. N'hi ha uns quants, però veurem els més bàsics, amb el que es pot fer pràcticament tot:

if

En anglès vol dir "si". És a dir , si la condició és compleix fes....


if(opcio==1)
{
//codi
}

En aquest cas sí opció val 1 s'executarà el codi dintre de la funció. Aquí veiem un parell de coses. Primera, quan es compara s'empra == i no pas =, = és per donar un valor, i == per comparar-lo. Segon, les funcions van delimitades amb { } si tenen més d'una línia de codi. Això ja ho havíem vist quan vàrem fer el programa hola món, on el codi del main també anava entre { }.

Però el if té més possibilitats, el else if, que ve a ser "sino és compleix i si", i finalment else, que és quan no es compleix res de res:


if(opcio==1)
{
printf("Entro al if");
}
else if(opcio==2)
{
printf("Entro al else if");
}
else if(opcio==3)
{
printf("Entro al segon else if");
}
else
{
printf("Com que no puc entrar enlloc més, entro al else");
}

Cal saber que ni el else if ni el else són necessaris, són opcionals.

for

Aquesta funció és una iteració en que es fixa el valor d'una variable, quina condició s'ha de complir i que s'ha de fer cada vegada que s'entri a la funció:


for(i=0;i>1000;i++)
{
printf("Doncs això mil vegades, de 0 a 999");
}

Primer diem que i val 0, llavors que mentre i sigui més petit que 1000 executi el codi que té dintre, en aquest cas el printf. El tercer paràmetre fa que quan acabi d'executar-se el contingut de for s'augmenti i en 1, és a dir i++ és igual que posar i=i+1. Cal també dir que si poséssim ++i, la variable augmentaria de valor abans d'executar-se el contingut del for.

while

Aquesta funció executa un codi mentre la condició es compleixi, tant fa si no entra mai, com si s'executa un milió de vegades:


while(sortir==0)
{
//programa
}

Això pot ser, per exemple, la iteració d'un programa, que s'executa fins que li diem que volem sortir, canviant el valor de sortir per un 1 o algun altre valor.

switch

Aquesta funció és molt útil per a fer un menú, per exemple. És com un if un xic més complex:


switch(variable)
{
case '1':
//codi
break;
case '2':
//codi
break;
case '3':
//codi
break;
}

Veiem que analitzarem la variable "variable", i que aquesta serà un char, d'aquí les cometes entre les que va la variable. És millor fer servir un char que no pas un int, doncs si ens posen un valor que no sigui un enter, el nostre programa segurament petaria...

El break; serveix per a que pari d'executar codi, si per exemple entréssim al case '1' i no poséssim el break; al final, també s'executaria el codi de case '2' i així anar fent. A vegades ens pot interessar per a una determinada funció que això sigui així, però normalment no és el cas.

Ara ja hem vist unes quantes estructures de control bàsiques amb les que es pot fer molta cosa.

Comparteix i gaudeix:
  • La Tafanera
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks

Leave a Reply