Operatorii condiționați în si

Operatorii condiționați în si

Divizat este numit un algoritm în care este selectată una din mai multe variante posibile ale procesului de calcul. Fiecare astfel de cale este numită ramură a algoritmului.







Un semn al algoritmului de ramificare este existența operațiilor de verificare a condițiilor. Cel mai adesea, o declarație condiționată dacă este utilizată pentru a verifica starea.

Operatorul condițional dacă

O declarație condiționată dacă poate fi folosită sub forma unei furci complete sau incomplete.

În cazul furcii incomplete în cazul în care condiția este adevărată, atunci BlokOperatsiy1 executat în cazul în care condiția este falsă, BlokOperatsiy1 nu a fost efectuată.

În cazul unei furci complete, dacă condiția este adevărată, atunci se efectuează Blocul de Operații1. în caz contrar se efectuează operația blocului2.

Funcționarea blocului poate consta într-o operație. În acest caz, prezența brațelor curbate care leagă blocul este opțională.

#define _CRT_SECURE_NO_WARNINGS // pentru a utiliza scanf
#include
int main ()
int k; // declararea variabilei întregi k
printf ("k ="); // tipăriți mesajul
scanf ("." ". k); // introduceți variabila k
dacă (k> = 5) // dacă k> 5
printf (".> = 5" .k); // ieșire "VALUE" = 5 "
altfel // diferit
printf (". <5". k); // выводим "ЗНАЧЕНИЕ <5"
getchar (); getchar ();
retur 0;
>

Instrucțiunea if poate fi imbricată.

#define _CRT_SECURE_NO_WARNINGS // pentru a utiliza scanf
#include
#include // să folosească funcția de sistem
int main () cheie int; // declarați întreaga cheie variabilă
sistem ("chcp 1251"); / / Du-te la consola în limba rusă
sistem ("cls"); // goliți fereastra consolei
printf ("Introduceți numărul elementului, 1 sau 2:");
scanf ("." ". cheie); // introduceți valoarea tastei variabile
dacă (key == 1) // if key = 1
printf ("\ n Primul element este selectat"); // tipăriți mesajul
altfel dacă (key == 2) // altfel dacă tasta = 2
printf ("\ n Al doilea element este selectat"); // tipăriți mesajul
altfel // diferit
printf ("\ n Primul și al doilea element nu sunt selectate"); // tipăriți mesajul
getchar (); getchar ();
retur 0;
>

Dacă utilizați formularul imbricat al instrucțiunii if, opțiunea else este asociată cu ultima declarație if. Dacă doriți să asociați opțiunea else cu instrucțiunea if anterior. Declarația condiționată internă este inclusă în bretele:

#define _CRT_SECURE_NO_WARNINGS // pentru a utiliza scanf
#include
#include // să folosească funcția de sistem
int main () cheie int; // declarați întreaga cheie variabilă
sistem ("chcp 1251"); / / Du-te la consola în limba rusă
sistem ("cls"); // goliți fereastra consolei
printf ("Introduceți numărul elementului, 1 sau 2:");
scanf ("." ". cheie); // introduceți valoarea tastei variabile
dacă (cheie! = 1) dacă (key == 2) // dacă cheia este 2
printf ("\ n Al doilea element este selectat"); // mesajul de ieșire
> // dacă cheia nu este 1 și nu 2, atunci nu se emite nimic
otherwise // în caz contrar, dacă cheia este 1
printf ("\ n Primul element este selectat"); // mesajul de ieșire
getchar (); getchar ();
retur 0;






>

Operațiuni terestre

Operatorul condițional ternară are 3 argumente și returnează al doilea sau al treilea operandului în funcție de valoarea expresiei logice specificate de primul operand. Sintaxa unei operații ternare în C

Stare. Expresie1. expresie2;


Dacă condiția. atunci operația ternară returnează Expression1. altfel - expresia2.

Operațiile ternare, cum ar fi operațiile de condiționare, pot fi imbricate. Parantezele sunt utilizate pentru a separa operațiunile imbricate.

Exemplul de mai sus cu utilizarea operațiilor ternare poate fi reprezentat în formă

#define _CRT_SECURE_NO_WARNINGS // pentru a utiliza scanf
#include
#include // să folosească funcția de sistem
int main () cheie int; // declarați întreaga cheie variabilă
sistem ("chcp 1251"); / / Du-te la consola în limba rusă
sistem ("cls"); // goliți fereastra consolei
printf ("Introduceți numărul elementului, 1 sau 2:");
scanf ("." ". cheie); // introduceți valoarea tastei variabile
key == 1. printf ("\ n Primul element este selectat"):
(key == 2. printf ("\ n Al doilea element este selectat"):
printf ("\ n Primul și al doilea element nu sunt selectate")));
getchar (); getchar ();
retur 0;
>

Comutatorul operatorului de ramură (operatorul cu mai multe opțiuni)

Instrucțiunea if vă permite să alegeți între două opțiuni. Pentru a selecta una din mai multe opțiuni, trebuie să utilizați instrucțiunea if încorporată. În același scop, puteți utiliza operatorul de distribuție a comutatoarelor.

Forma generală de înregistrare

comutator (IntegerExpression)
cazul Constant1: BlockOperations1;
pauză;
cazul Constant2: BlockOperations2;
pauză;
.
cazul Constantin: BlockOperationsn;
pauză;
implicit: implicit bloc;
pauză;
>

Operatorul ramificației de comutare este executat după cum urmează:

  • se evaluează Expresia Integeră în paranteze a instrucțiunii switch;
  • Valoarea obținută este comparată cu etichetele (Constante) în opțiunile de caz. comparația se face până când se găsește o etichetă care corespunde valorii calculate a expresiei întregi;
  • Blocul de operațiuni al casetei de etichetare corespunzătoare este executat;
  • dacă eticheta corespunzătoare nu este găsită, este executată operația de blocare a setării implicite. descrise în opțiunea implicită.

Alternativa implicită poate fi absentă, atunci nu se va întreprinde nicio acțiune.
Opțiunea de pauză; iese din declarația de comutare și merge la operatorul care o urmează. Dacă nu există opțiune de rupere, toți operatorii vor fi executați, începând cu eticheta marcată cu această etichetă și terminând cu operatorul în opțiunea implicită.

Constantele din opțiunile de caz trebuie să fie de un tip întreg (ele pot fi simboluri).

Pentru începători, doar primul capitol - "Structura" - este de înțeles, iar apoi nu există nici un dezastru, totul pare a fi strâns împreună. Este greu de studiat în mod independent materialul propus. Comentariile pline de bucurie pot fi văzute în primul capitol, iar apoi dispar, vedeți că oamenii nu au stăpânit propunerea. Luați cel puțin acest capitol - "Operatori condiționali". De ce au venit ei? În plus, există mai multe dintre ele, dar aici nu se spune. Iată o altă sursă: "Pentru a merge mai departe trebuie să înțelegem în mod clar potențialele capacități ale limbajului SI. Se bazează pe conceptul de bază al "operatorului". Dintre operatorii individuali, cum ar fi cărămizi, să construiască mai mult în ceea ce privește programul „-. Și apoi sunt 6 grupuri de operatori - operatorul de atribuire, operatorul apel de funcție, descrierea operatorilor, ramuri, bucle, tranziții. Mai ales valoros, când materialul este prezentat sub formă de scheme, acesta este foarte bine asimilat și înțeles vizual.

Numai plusul este că toate acestea sunt decorate colorat.

Ce este o bună resursă de internet? Dacă nu vrei, nu te duce.

Chiar nu ai nevoie de ea aici.

Și pentru cazanele se plătesc cursuri ...

Apropo, cuvântul confuzie este scris împreună!

Deci, dacă nu este pentru începători, dar pentru cine atunci. Deci, în primul capitol, structura este "înghițită" în detaliu. Având în vedere că era deja de înțeles pentru mine și că veniți aici și studiați, atunci sunteți un ceainic. Și știți despre cursurile plătite, dar nu sunt aici, au trecut deja ceva. Și ce ați învățat personal aici, care nu este în altă literatură?

Pentru fiecare capitol îi lipsește cel puțin o mică intrare - în propozițiile 10-15 ani, pentru a descrie ceea ce va fi luate în considerare în acest capitol, și ce face. Luați capitolul "Operatorii ciclului în limba". Începe cu cuvintele "În C, următoarele tipuri de cicluri: ...". Ei bine, aici nu au fost menționați mai devreme în acest articol și au apărut brusc în mod neașteptat și, în acest sens, din nou o mare de întrebări. Și totuși, pentru că nu există, de exemplu, un capitol separat înainte de acest lucru, în care toți operatorii sunt descriși simultan și cum se aplică în viitor. Noi toți trebuie să ne asigurăm că fiecare cititor Nesvedov accidental lovit în mod neașteptat la orice capitol, ar putea fi interesat și să înțeleagă ce se întâmplă aici și ce se spune și nu să caute literatură suplimentară. Asemenea dorințe în cele din urmă.







Articole similare

Trimiteți-le prietenilor: