\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{Antonella Corcella (antos95)} \pdfinfo{ /Title (java.pdf) /Creator (Cheatography) /Author (Antonella Corcella (antos95)) /Subject (Java Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{E02241} \definecolor{LightBackground}{HTML}{FDF1F3} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Java Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{Antonella Corcella (antos95)} via \textcolor{DarkBackground}{\uline{cheatography.com/215615/cs/47035/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}Antonella Corcella (antos95) \\ \uline{cheatography.com/antos95} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 18th September, 2025.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{2} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Primo programma in Java}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{public class Main \{ \newline public static void main(String{[}{]} args) \{ \newline \seqsplit{System.out.println("Hello} World"); \newline \} \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{- Ogni riga di codice eseguita in Java deve trovarsi all'interno di una classe. \newline - Il nome della classe deve sempre iniziare con una lettera maiuscola e deve essere uguale al nome del file Java. Questo perché Java utilizza il nome della classe per trovare ed eseguire il codice. Se i nomi non corrispondono, Java genererà un errore e il programma non verrà eseguito. \newline - Il metodo `main()` è necessario in ogni programma Java. È il punto in cui il programma inizia a essere eseguito.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.92 cm} x{4.08 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Operatori aritmetici}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Simbolo}} & {\bf{Descrizione}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} + & somma \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} - & sottrazione \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} / & divisione \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} * & moltiplicazione \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} \% (operatore modulo) & resto della divisione \tn % Row Count 7 (+ 2) % Row 6 \SetRowColor{LightBackground} ++ & incremento \tn % Row Count 8 (+ 1) % Row 7 \SetRowColor{white} -{}- & decremento \tn % Row Count 9 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.12 cm} x{4.88 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Operatori di confronto}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Simbolo}} & {\bf{Descrizione}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \textless{} & minore \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \textgreater{} & maggiore \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \textless{}= & minore o uguale \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} \textgreater{}= & maggiore o uguale \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} == & uguale \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} != & diverso \tn % Row Count 7 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{1.76 cm} x{6.24 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Operatori logici}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Simbolo}} & {\bf{Descrizione}} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \&\& & AND (se tutte le condizioni devono essere `true`) \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} || & OR (se almeno una condizione deve essere `true`) \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} ! & NOT (per invertire una condizione) \tn % Row Count 8 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{WHILE}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{while (condizione) \{ \newline // blocco di codice da eseguire finchè la condizione è true \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{NOTA: \newline - è necessario una variabile contatore che conta il numero dell'iterazione. Di solito è i perchè sta per index o iterator. \newline - è necessario aggiornare il valore della variabile (es. i++), altrimenti il ciclo non si interrompe mai.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{DO-WHILE}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{do \{ \newline // blocco di codice da eseguire \newline \} \newline while (condizione);} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Ciclo FOR}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{for (inizializzazione; condizione; incremento/decremento) \{ \newline // blocco di codice da eseguire \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{Si usa quando si sa esattamente quante volte si vuole ripetere un blocco di codice (es. 10 volte). \newline Nota: \newline - inizializzazione viene eseguita (1 volta) prima dell'esecuzione del blocco di codice \newline - la condizione viene verificata ogni volta prima di eseguire il blocco di codice \newline - incremento/decremento viene eseguito ogni volta dopo che il blocco di codice è stato eseguito} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Cicli annidati}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{// Ciclo esterno \newline for (int i = 1; i \textless{}= 2; i++) \{ \newline \seqsplit{System.out.println("Ciclo} esterno: " + i); // Eseguito due volte \newline \newline // Ciclo interno \newline for (int j = 1; j \textless{}= 3; j++) \{ \newline System.out.println(" Ciclo interno: " + j); // Eseguito 6 volte (2 * 3) \newline \} \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{Il ciclo interno viene eseguito una volta per ogni iterazione del ciclo esterno.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Operatore ternario}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{variabile = (condizione) ? espressioneTrue : espressioneFalse; \newline \newline // Esempio con if - else \newline int time = 20; \newline if (time \textless{} 18) \{ \newline System.out.println("Good day."); \newline \} else \{ \newline System.out.println("Good evening."); \newline \} \newline \newline // Esempio analogo con l'operatore ternario \newline int time = 20; \newline String result = (time \textless{} 18) ? "Good day." : "Good evening."; \newline System.out.println(result);} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{L'operatore ternario è una short-hand ("abbreviazione") del costrutto if-else.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{BREAK e CONTINUE}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{// L'istruzione break può essere utilizzata per uscire da uno switch o da un ciclo \newline \newline for (int i = 0; i \textless{} 10; i++) \{ \newline if (i == 4) \{ \newline break; \newline \} \newline System.out.println(i); \newline \} \newline \newline // L'istruzione continue interrompe un'iterazione (nel ciclo), se si verifica una condizione specificata, e continua con l'iterazione successiva nel ciclo. \newline for (int i = 0; i \textless{} 10; i++) \{ \newline if (i == 4) \{ \newline continue; \newline \} \newline System.out.println(i); \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Output (mostrare qualcosa a schermo)}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{\seqsplit{System.out.println("Messaggio} da visualizzare"); \newline \newline System.out.println(nome\_variabile); \newline \newline System.out.println("Messaggio da visualizzare" + nome\_variabile);} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{ove: \newline - `System` è una classe built-in in Java \newline - `out` è un membro di System e sta per "output" \newline - `println()` è un metodo che permette di stampare sulla console e posizionare il cursore a capo. \newline println sta per print line. \newline \newline ATTENZIONE: Il messaggio da visualizzare deve essere compreso sempre tra "" essendo delle stringhe. \newline \newline Esiste anche la funzione `System.out.print()` che permette semplicemente di stampare (ovvero visualizzare) qualcosa sulla console.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Commenti}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{// commento su singola riga \newline \newline /{\emph{ commento \newline su più \newline righe }}/} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{I commenti servono per: \newline - documentare il codice \newline - avere delle note che indicano cosa si sta facendo \newline - fare debugging (ovvero trovare l'errore e correggerlo)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.76 cm} x{4.24 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Tipi di dato}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Primitivi}} & {\bf{Reference}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Sono predefiniti e built-in in Java. & Sono creati dal programmatore (tranne per `String`). \tn % Row Count 4 (+ 3) % Row 2 \SetRowColor{LightBackground} / & Possono chiamare metodi/proprietà. \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} Iniziano con la lettera minuscola. & Iniziano con la lettera maiuscola. \tn % Row Count 8 (+ 2) % Row 4 \SetRowColor{LightBackground} Contengono sempre un valore. & Possono anche essere `null`. \tn % Row Count 10 (+ 2) % Row 5 \SetRowColor{white} Esempi: String, Array & Esempi: int, char, boolean, float, double \tn % Row Count 12 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.12 cm} x{4.88 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Tipi di dato primitivi}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Tipo di dato primitivo}} & {\bf{Descrizione}} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} byte & Memorizza numeri interi. \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} short & Memorizza numeri interi. \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} int & Memorizza numeri interi \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} long & Memorizza numeri interi \tn % Row Count 6 (+ 1) % Row 5 \SetRowColor{white} float & Memorizza numeri floating point (es. 15.4) con 6-7 cifre decimali. \tn % Row Count 9 (+ 3) % Row 6 \SetRowColor{LightBackground} double & Memorizza numeri floating point con 15-16 cifre decimali. \tn % Row Count 12 (+ 3) % Row 7 \SetRowColor{white} boolean & Memorizza un valore che può essere `true`/ `false` \tn % Row Count 15 (+ 3) % Row 8 \SetRowColor{LightBackground} char & Memorizza un singolo carattere che deve essere compreso tra '' \tn % Row Count 18 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{8.4cm}}{Nota: \newline Quando si assegna un valore a un dato di tipo long, float e double, bisogna specificare una lettera che indica il tipo di dato: \newline - L per long (es. `long numero = 16578L`) \newline - f per float (es. `float numero = 56.78f`) \newline - d per double (es. `double numero = 56.783324f`)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{Variabili e costanti}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{//dichiarazione di una costante \newline final tipo\_dato NOME\_COSTANTE = valore; \newline \newline // dichiarazione di una variabile \newline tipo\_dato nome\_variabile; \newline \newline // dichiarazione di più variabili \newline // devono essere dello stesso tipo \newline tipo\_dato nome\_variabile1, nome\_variabile2; \newline \newline //assegnazione di un valore a una variabile (serve per modificare il contenuto di una variabile) \newline nome\_variabile = valore; \newline \newline // inizializzazione di una variabile (dichiarazione + valore iniziale) \newline tipo\_dato nome\_variabile = valore;} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{IF}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{if(condizione) \{ \newline // blocco di codice da eseguire se la condizione è true \newline \} \newline \newline if(condizione) \newline singola istruzione da eseguire se la condizione è true} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{NOTA: Le parentesi \{\} si possono omettere se è solo una l'istruzione da eseguire se la condizione è verificata. Tuttavia, è meglio usarle lo stesso per rendere il codice più facile da leggere e per prevenire errori.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{IF- ELSE}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{if (condizione) \{ \newline // blocco di codice da eseguire se la condizione è true \newline \} else \{ \newline // blocco di codice da eseguire se la condizione è false \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{IF-ELSE IF- ELSE}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{if (condizione1) \{ \newline // blocco di codice da eseguire se la condizione1 è true \newline \} else if (condizione2) \{ \newline //blocco di codice da eseguire se la condizione1 è false e la condizione2 è true \newline \} else \{ \newline // blocco di codice da eseguire se la condizione1 e la condizione2 sono false. \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{IF ANNIDATI}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{if (condizione1) \{ \newline // il codice viene eseguito se la condizione1 è true \newline if (condition2) \{ \newline // il codice viene eseguito se la condizione1 e la condizione 2 sono true \newline \} \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{8.4cm}}{\bf\textcolor{white}{SWITCH}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{switch(espressione) \{ \newline case valorecase1: \newline // blocco eseguito nel caso valorecase1 \newline break; \newline case valorecase2: \newline // blocco eseguito nel caso valorecase2 \newline break; \newline default: \newline // blocco eseguito in caso tutti gli altri casi non si sono verificati \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{8.4cm}}{E' possibile usare l'istruzione `switch`, al posto di molte istruzioni `if...else`. \newline - l'espressione in switch viene valutata una volta \newline - il risultato viene confrontato con il valore di ciascun `case` \newline - se c'è una corrispondenza, viene eseguito il blocco di codice corrispondente. \newline - l'istruzione `break` interrompe lo switch dopo l'esecuzione del caso corrispondente. \newline - l'istruzione `default` viene eseguita se non c'è nessuna corrispondenza.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}