Il linguaggio Java Istruzioni di Controllo

Documenti analoghi
Le strutture di controllo in C++

STRUTTURE DI CONTROLLO DEL C++

Algebra di Boole: Concetti di base. E un algebra basata su tre operazioni logiche

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Unità Didattica 2 Linguaggio C. Espressioni, Operatori e Strutture linguistiche per il controllo del flusso

Istruzioni di ripetizione in Java 1

JavaScript Core Language. Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Costrutti per il controllo del flusso di esecuzione

Fondamenti di Informatica

La sintassi del C APPENDICE H

7. Strutture di controllo

Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Corso di Fondamenti di Informatica Classi di istruzioni 2

Istruzioni semplici e strutturate

Programmazione, 5 a lezione

Un esempio di if annidati

Strutture di controllo decisionali

Operatori in Java. Il Costrutto Condizionale if

Fondamenti di Programmazione. Strutture di controllo

Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione

Costrutti iterativi. Utilizzo dei costrutti iterativi

osservazione: 1 MCD(m,n) min(m,n) = si provano i numeri compresi tra 1 e min(m,n) conviene iniziare da min(m,n) e scendere verso 1

public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;

RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA

Esercizi di preparazione Prima Parte

Completiamo le istruzioni condizionali: Istruzione switch Può essere usata per realizzare una selezione a più vie. Sintassi:

Un esempio per iniziare. Il controllo del programma in C. Altri cenni su printf() Esercizi (printf) printf( 8!=%d, fatt);

I costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni

Istruzioni di Controllo. Emilio Di Giacomo e Walter Didimo

Istruzioni iterative (o cicliche)

C espressioni condizionali

ISTRUZIONI ISTRUZIONI

Array mono- e bi-dimensionali Cicli while e do-while

Metodi statici. Dichiarazione e chiamata di metodi statici

Introduzione al linguaggio C

Introduzione a Java. Riferimenti

Istruzioni decisionali

<istruzione> ::= <istruzione-semplice> <istruzione> ::= <istruzione-di-controllo> <istruzione-semplice> ::= <espressione> ;

Programmazione strutturata

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

COMANDI ITERATIVI. Ivan Lanese

Università di Roma Tor Vergata L6-1. iterazione: struttura di controllo per ripetere più volte uno stesso comando

sum = 0; positivenumbers = 0; /* Passo 1 */ printf("introduci i numeri (0 per finire): "); scanf("%d", &number);

Corso di Fondamenti di Informatica

Linguaggio C. strutture di controllo: strutture iterative. Università degli Studi di Brescia. Docente: Massimiliano Giacomin

INTRODUZIONE. ALLA PROGRAMMAZIONEColonna 1. in linguaggio C

INFORMATICA. Strutture iterative

Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2015/2016

Le basi del linguaggio Java

Selezione ed Iterazione. Lezione 5

Laboratorio di Informatica Ingegneria Clinica Lezione 7/11/2011. Prof. Raffaele Nicolussi

CORSO DI PROGRAMMAZIONE

6 - Blocchi e cicli. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Gocce di Java. Gocce di Java. Selezione e ripetizione. Pierluigi Crescenzi. Università degli Studi di Firenze

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Il linguaggio C La programmazione strutturata

Indice. Introduzione a tool per lo sviluppo e l'esecuzione di programmi in linguaggio Java. Compilazione ed esecuzione di un programma

Corso di Fondamenti di Programmazione canale E-O ... Un esempio per iniziare. printf) Altri cenni su printf() Esercizi 8. (printf(

Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2014/2015

Istruzioni di Ciclo. Unità 4. Domenico Daniele Bloisi

Le Istruzioni di Controllo

Strutture di Controllo

Ingredienti sintattici di Java

Controllo del flusso di esecuzione Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR

3) Descrivere l architettura di un elaboratore tramite astrazione a livelli

Insieme.java. Printed by Paolo. Feb 24, 04 16:44 Page 1/1 class Insieme { private int[] elementi; Tuesday February 24, /10

Istruzioni Condizionali in C

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Programmazione Strutturata. Programmazione Strutturata. Istruzione composta { } Istruzioni strutturate in C

Esercitazione 5. Procedure e Funzioni Il comando condizionale: switch

Programmazione strutturata

Principi di Progettazione del Software a.a

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

Keywords abstract default if private this boolean do implements protected throw extends null**

Programmazione ad Oggetti. Java Parte II

Sgomberiamo il campo dai dubbi

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Le etichette nei programmi. Istruzioni di branch: beq. Istruzioni di branch: bne. Istruzioni di jump: j

Fondamenti di Informatica T2 Modulo 2. Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009. Enumerativi

Corso di Linguaggi di Programmazione

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

Le strutture di controllo

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A

- Dispensa III - PROGRAMMAZIONE C (Parte I)

Capitolo 9. Tipi enumerativi, tipi generici e interfacce. c 2005 Pearson Education Italia Capitolo 9-1 / 73

If Statement. Il costrutto condizionale if ha la seguente sintassi:

Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli

PHP Lezione 4. Istruzione condizionale IF. Sintassi IF: if (condizione) { istruzioni; }

Modulo III - Cenni alla programmazione in R

Esercitazione 4. Comandi iterativi for, while, do-while

scelta tra azioni alternative

Istruzioni iterative. Istruzioni iterative

Strutture di controllo iterative

Corso di Informatica B - Sezione D. Esercitazioni Linguaggio C

Linguaggio C. Esercizio 1

print((math.floor(1345/10)%10); print (Math.floor(1345/100)%10); Le funzioni in JavaScript

Esempio: L EURO-CONVERTITORE (1) Scopo

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Strutture iterative. Strutture iterative. I cicli in C. Strutture iterative. con i che assume i valori da 0 a 1000

Transcript:

Il linguaggio Java Istruzioni di Controllo

Istruzioni per il controllo di flusso Istruzioni di selezione if switch Istruzioni di iterazione while do-while for Istruzioni di salto break continue return

Istruzione di selezione: IF - 1 Sintassi: if(<condizione>) <istruzione_1> [else <istruzione_2>] <istruzione_1> e <istruzione_2> possono essere istruzioni singole o blocchi Semantica: Se <condizione>=true viene eseguita l istruzione o il blocco di istruzioni <istruzione_1> [ altrimenti viene eseguita l istruzione o il blocco di istruzioni <istruzione_2> ] Il ramo else si lega all istruzione if più vicina

Istruzione di selezione: IF 2 Esempio 1: if (x==5) System.out.println( x vale 5 ); System.out.println( Fatto! ); Esempio 2: if (x>0 && y>0) System.out.println ( x e y positivi ); else if (x>0) System.out.println( x positivo ); else if (y>0) System.out.println( y positivo ); else System.out.println( x e y non positivi ); System.out.println( Fatto! ); Esempio 3: if (x==5) { System.out.println( x vale 5 ); System.out.println( Sto ancora nel blocco if ); } System.out.println( Fatto )

Istruzione di selezione: IF 3 Esempio 4:

Istruzione di selezione: SWITCH - 1 Sintassi: switch(<espressione>){ case <costante 1>:[<istruzione 1>;]* case < costante 2>:[<istruzione 2>;]* case < costante n>:[<istruzione n>;]* [default : [<istruzionedefault>;]*] } Semantica: Se <espressione>=<costante i> vengono eseguite le l istruzioni/blocchi <istruzione j> con j>=i. Se <espressione> è diversà da tutte le costanti viene eseguita l istruzione <istruzionedefault> L espressione all interno dello switch deve essere di tipo char, byte, short o int

Istruzione di selezione: SWITCH 2

Istruzione di iterazione: WHILE - 1 Sintassi: while(<condizione>) <istruzione>; Semantica: Finchè <condizione>=true viene eseguita l istruzione/blocco <istruzione> Esempio: int r = 5; while (r>0){ System.out.println( Il valore di r e : +r); r=r-1; }

Istruzione di iterazione: WHILE 2

Istruzione di iterazione: DO WHILE -1 Sintassi: do <istruzione> while (<condizione>); Semantica: Viene eseguita l istruzione/blocco <istruzione> finchè <condizione>=true. A differenza del while-do in questo caso l istruzione/blocco viene sempre eseguita almeno una volta. Esempio: int r = 5; do{ System.out.println( Countdown= +r); r--; } while (r>0)

Istruzione di iterazione: DO WHILE -2

Istruzione di iterazione: FOR - 1 Sintassi: for (<istr1>; <condiz>; <istr2>) <istr3>; <istr1> e <istr2> sono istruzioni semplici o liste di istruzioni separate da virgola <istr3> è un istruzione o un blocco Semantica: <istr1>; while (<condiz>){ <istr3> <istr2> }

Istruzione di iterazione: FOR - 2 Esempio 1: int r; for(r=0; r<5; r++) System.out.println( Counter: +r); Esempio 2: for(int r=0; r<5; r++) System.out.println( Counter: +r); Esempio 3: for(int r=0, int i=10; r<10; r+=2, i--) System.out.println( i= +i+ r= +r );

Istruzione di iterazione: FOR - 3

Istruzione di salto: BREAK - 1 Sintassi: break [<label>] Semantica: restituisce il controllo all istruzione che include quella con il break e che è marcata con l identificatore specificato (se questo è presente) L istruzione break ha tre impieghi: All interno dell istruzione di switch Per uscire da un ciclo Forma civilizzata di goto

Istruzione di salto: BREAK - 2 Esempio 1: Per uscire da un ciclo java.io.fileinputstream s = new FileInputStream( a ); while (true){ b = s.read(); if (b == -1) break; System.out.println(b); } Osservazione rispetto all uscita da un ciclo: while do while for break mezzo cicli condizione all inizio cicli condizione alla fine ciclo con contatore ciclo con condizione anche in

Istruzione di salto: BREAK - 3

Istruzione di salto: CONTINUE - 1 Sintassi: continue [<label>] Semantica: forza un interazione anticipata del ciclo che include il blocco con il continue e che è marcata con l identificatore specificato. Esempio: Stampa i numeri da 1 a 10 tranne il 5. for (int i= 0; i<10; i++){ if (i==5) continue; System.out.println(i) }

Istruzione di salto: CONTINUE - 2

Istruzione di salto: RETURN Sintassi: return [<valore>] Semantica: Istruzione di controllo usata per ritornare esplicitamente da un metodo. In altri termini fa sì che il controllo del programma venga trasferito di nuovo a chi ha chiamato il metodo. Osservazione: Le istruzioni successive all istruzione di return non vengono eseguite.