Documente Academic
Documente Profesional
Documente Cultură
Instrucțiunea goto
Operatorii logici
Variabila contor
Variabila contor este folosită pentru a număra execuția repetă a
Declararea ei ca și întreg
Inițializarea cu valoarea 1
Exemple:
for( int counter = 1; counter <= 10; counter++ )
printf( "%d\n", counter );
Tipărește întregi de la 1 la 10
ch = getchar( );
#include <stdio.h>
action(s)
true
condition
false
#include <stdio.h>
ma = s / j;
printf("Media aritmetica a nr. impare este: %f ", ma);
return 0;
}
Mai multe detalii în Bibl 1 - Exemplu 3.9
Programarea calculatoarelor I - Gyorodi Cornelia 22
Instrucțiuni ciclice (bucle) imbricate în C – Instrucțiunea For
Limbajul C permite utilizarea unei bucle în interiorul altei bucle. Următoarea
secțiune prezintă câteva exemple pentru a ilustra conceptul.
Sintaxa pentru instrucțiunea for imbricată în C este următoarea:
for (iniţializare; testul de condiţie; incrementare)
{
for (iniţializare; testul de condiţie; incrementare){
instrucţiune/instrucțiuni;
}
instrucţiune/instrucțiuni;
}
while (expresie_logică) {
while (expresie_logică) {
instrucţiune/instrucțiuni;
}
instrucţiune/instrucțiuni;
}
Programarea calculatoarelor I - Gyorodi
Cornelia 24
Instrucțiuni ciclice (bucle) imbricate în C – Instrucțiunea do
Sintaxa pentru instrucțiunea do imbricată în C este următoarea:
do
{
instructiuni;
do{
instructiuni;
} while(expresie);
} while(expresie);
Putem include orice tip de buclă în orice alt tip de buclă. De exemplu, o buclă „for”
int main(void)
{
char ch;
int i;
/* Afiseaza numerele multiplu de 6 <1000 */
printf("Numerele <1000 care sunt multiplu de 6 sunt:\n");
for(i=1; i<1000; i++) {
if (!(i % 6)) {
printf("%d\n Apasa Q to quit, sau orice tasta pentru a continua ...", i);
ch = getch();
printf("\r \r");
if ((ch == 'q') || (ch == 'Q')) {
printf("Bye.\n");
break;
}
}
}
/* Exit program */
return EXIT_SUCCESS;
}
goto label;
…
label: instructiune;
goto label;
printf(" Acesta nu se va afisa ");
label : printf(" Acesta se va afişa");
}
#include <stdio.h>
int main () {
/* local variable definition */
int a = 1;
value of a: 1
/* do loop execution */
value of a: 2
LOOP:do { value of a: 3
if( a == 5) { value of a: 4
/* skip the iteration */ value of a: 6
a = a + 1; value of a: 7
goto LOOP; value of a: 8
} value of a: 9
printf("value of a: %d\n", a);
a++;
}while( a < 10 );
return 0;
}
Programarea calculatoarelor I - Gyorodi Cornelia 40
Operatorii logici
&& ( ȘI logic)
Returnează true dacă ambele condiții sunt true
|| ( SAU logic )
Returnează true dacă una din conditii este true
! ( NOT logic)
Este un operator unar
Expresie Rezultat
true && false false
true || false true
!false true
Exemplu:
for(ch = getchar(); (ch != ‘y’) && (ch != ‘Y’); ch
= getchar());
44