Questa istruzione se la condizione IF è vera esegue le istruzioni seguenti ad IF, se invece la condizione è falsa esegue le istruzioni seguenti ad ELSE.
PRIMO PROGRAMMA
Spesso il principiante di informatica quando vuole fare il suo primo programma, vuol vedere visualizzato sullo schermo una frase che ha scritto.
Come primo programma quindi scriveremo una stringa di caratteri con la funzione
printf(“Ciao mondo!");
Prima di scrivere la prima stringa bisogna includere le librerie che hanno estensione .h, come la libreria <conio.h> e la libreria <stdio.h>.
Bisogna poi inserire la funzione principale
main()
racchiusa tra due parentesi graffe e dopo inserire la stringa che si vuole visualizzare, nel nostro caso Ciao mondo! all'interno dell'istruzione printf(" ";
Ogni istruzione deve terminare con il carattere ; (punto e virgola).
La struttura del programma sarà la seguente:
//Programma che scrive la stringa Ciao mondo!
void main() //INSERIAMO LA FUNZIONE PRINCIPALE main
}
#include <stdio.h> //INCLUDIAMO LE LIBRERIE
#include <conio.h>
{
printf("Ciao mondo!"); //SCRIVIAMO LA STRINGA DA VISUALIZZARE
getch(); //FERMIAMO LA VIDEATA
Istruzione If Else
Scriviamo adesso un semplice programma che calcola se il numero inserito e' divisibile per 2,per 3,per 5.
In questo caso bisogna utilizzare l'istruzione IF... ELSE.
Questa istruzione se la condizione IF è vera esegue le istruzioni seguenti ad IF, se invece la condizione è falsa esegue le istruzioni seguenti ad ELSE.
Per acquisire il valore numerico dall'esterno abbiamo utilizzato la funzione
scanf("%d",&n);
dove
"%d" viene introdotta per i numeri interi mentre
&n per memorizzare il valore numerico inserito all'indizzo n.
Inoltre abbiamo aggiunto la fuzione
getch();
Questa funzione serve per fermare la videata e vedere tutto quello che il programma svolge.
IF ELSE e funzione resto
/* CALCOLO DEI DIVISORI*/
#include <conio.h>
#include<stdio.h>
void main()
{
clrscr();
int n,c,r;
printf("digita il valore di n:");
scanf("%d",&n);
r=n%2;
if(r==0)
{
printf("%d e' divisibile per 2",n);
}
else
{
printf("%d non e' divisibile per 2",n);
}
r=n%3;
if(r==0)
{
printf("%d e' divisibile per 3",n);
}
else
{
printf("%d non e' divisibile per 3",n);
}
r=n%5;
if(r==0)
{
printf("%d e' divisibile per 5",n);
}
else
{
printf("%d non e' divisibile per 5",n);
}
printf("premi un tasto qualunque per uscire");
getch();
}
Terzo programma: esempio con l'istruzione IF...ELSE
//Confrontiamo due numeri inseriti tramite la tastiera utilizzando l'istruzione IF...ELSE
#include
#include
void main( ) {
int a,b;
clrscr();
printf ("introduci due numeri interi separati dalla virgola ");
scanf ("%d,%d",&a,&b);
if (a > b) printf (" IL PRIMO NUMERO E' PIU' GRANDE");
else
if (a < b) printf (" IL PRIMO NUMERO E' PIU' PICCOLO");
else
printf (" I DUE NUMERI SONO UGUALI");
getch();
}
Ordinamento di tre numeri inseriti dall'esterno.
Il programma chiede all'utente di inserire tre numeri a piacere e li ordinera' in modo crescente.
Questo programma puo essere realizzato con l'istruzione If... else introducendo una variabile ausiliare di supporto che abbiamo chiamato inter, cioe' valore intermedio tra i valori inseriti.
Il primo numero inserito lo abbiamo chiamato A e lo abbiamo posto uguale al valore massimo max, il secondo numero lo abbiamo chiamato B e lo abbiamo posto uguale al valore minimo min, il terzo numero lo abbiamo chiamato C e lo abbiamo posto uguale al valore intermedio inter.
I tre if...else sono necessari per verificare che i valori min, inter, e max siano ordinati e visualizzati.