Previzualizare curs:

Extras din curs:

O instrucţiune este o parte a programului care poate fi executată. Aceasta înseamnă că o instrucţiune specifică o acţiune. Standardul ANSI C şi cel propus pentru ANSI C++ împart instrucţiunile în următoarele grupe:

- Selecţie: if şi switch;

- Iterare: while, for, do-while;

- Salt: break, continue, goto şi return;

- Etichetă: case, default şi etichetele;

- Expresie (instrucţiuni compuse);

- Bloc (blocuri de cod).

6.1. Instrucţiunea bloc

O istrucţiune bloc este un grup de instrucţiuni care începe cu o acoladă deschisă ({) şi se termină cu o acoladă închisă (}). Instrucţiunile care formează un bloc sunt unite logic.

De exemplu, următoarea secvenţă de program este un bloc:

{

// Acesta este un bloc

// ce contine trei

// instructiuni comentariu

}

6.2. Instrucţiuni de selecţie

În C, există două tipuri de instrucţiuni de selecţie: if şi switch.

6.2.1. Instrucţiunea if

Forma generală a instrucţiunii if este următoarea:

if (expresie) instrucţiune_1;

sau

if (expresie) instrucţiune_1;

else instrucţiune_2;

unde instrucţiune_1 şi, respectiv, instrucţiune_2 reprezintă o singură instrucţiune, un bloc de instrucţiuni sau nici una (în cazul instrucţiunilor vide). Ramura cu else este opţională.

Expresia de condiţionare trebuie să determine un rezultat scalar, adică de tip întreg, caracter, în virgulă mobilă sau pointer.

Execuţia instrucţiunii if constă în următoarele: dacă expresie este evaluată ca adevărat (valoare pozitivă sau negativă, adică diferită de zero), atunci se execută instrucţiune_1, altfel se execută instrucţiune_2, dacă aceasta există.

De exemplu, în programele de mai jos if utilizează espresie aritmetică, în Exemplul 1, şi expresie relaţională, în Exemplul 2.

/* Exemplul 1 */

#include <stdio.h>

#include <conio.h>

void main()

{

int i=0;

clrscr();

// if cu expresie aritmetica

if (i) printf("i=%d este diferit de zero",i);

else printf("i este zero");

getch();

}

/* Exemplul 2 */

#include <stdio.h>

#include <conio.h>

void main()

{

int i=0;

clrscr();

//if cu expresie relationala

if (i!=0) printf("i=%d este diferit de zero",i);

else printf("ti este zeron");

getch();

}

Observaţie: Funcţia getch citeşte un caracter de la consolă, fără al afişa pe ecran (funcţia getche citeşte un caracter de la consolă, cu afişare pe ecran, funcţia getchar citeşte un caracter de la consolă, acesta este afişat pe ecran, dar trebuie tastat ENTER), iar funcţia clrscr şterge ecranul. Prototipurile lor se află în fişierul antet conio.h. În acest program, rolul funcţiei getch este de a păstra ecranul utilizator (rezultatele afişate) până se apasă o tastă.

/* Paritate */

#include <stdio.h>

#include <conio.h>

void main(void)

{ int n;

clrscr();

printf("n Introduceti un numar intreg: ");

scanf("%d",&n);

printf("nt Ati introdus un numar ");

if (n%2) printf("imparn");

else printf("parn");

getch();

}

6.2.1.1. If imbricat

Un if imbricat este un if care este instrucţiune pentru un alt if sau pentru un else.

Într-un if imbricat, o instrucţiune else se asociază celui mai apropiat if. Exemple:

/* Testare semn numar real*/

#include <stdio.h>

#include <conio.h>

void main()

{

float x;

clrscr();

printf(" Introduceti un numar:");

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Instructiuni.doc
Alte informații:
Tipuri fișiere:
doc
Nota:
7/10 (1 voturi)
Nr fișiere:
1 fisier
Pagini (total):
8 pagini
Imagini extrase:
8 imagini
Nr cuvinte:
1 616 cuvinte
Nr caractere:
9 266 caractere
Marime:
13.94KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Curs
Domeniu:
Limbaje de Programare
Predat:
la facultate
Materie:
Limbaje de Programare
Sus!