Instrukcje sterujące

Instrukcje stanowią "motor" działania programu, a ich wykonywanie powoduje odpowiednie przetwarzanie danych. Każde wyrażenie, które zakończymy średnikiem, staje się dla maszyny pewną instrukcją do wykonania. Na przykład:

liczba = 5 x ( 8x + 2 );

Podane przez nas wyrażenie jest obliczane i powoduje np. przypisanie wartości jakiejś zmiennej
( u nas zmiennej liczba).

Ważną grupę instrukcji stanowią tzw. instrukcje sterujące.

Instrukcje sterujące

if (wyrażenie) instrukcja Jeżeli wyrażenie w nawiasie daje w wyniku wartość prawdziwą (true), to zostanie wykonana instrukcja.
if (wyrażenie) instrukcja 1
else instrukcja 2
Jeżeli wyrażenie w nawiasie daje w wyniku wartość prawdziwą (true), to zostanie wykonana instrukcja 1
w przeciwnym wypadku wykonana zostanie instrukcja 2.
switch (wyrażenie) {
case ws1: instrukcja 1
case ws2: instrukcja 2
...
case wsn: instrukcja n
default : instrukcja d
}
Instrukcja ta przeznaczona jest do wyboru wielu wariantów.

Wyrażenie w nawiasie musi być wyrażeniem całkowitym. Jego wynik jest porównywany po kolei z całkowitymi wyrażeniami stałymi, w przypadku zgodności wykonywana jest odpowiednia instrukcja po dwukropku. Gdy natomiast, żadne ze stałych wyrażeń nie pasuje do wyrażenia w nawiasie, wykonana zostanie instrukcja znajdująca się przy klauzuli default.
while (wyrażenie) instrukcja Instrukcja wykonywana jest w pętli , dopóki wartość wyrażenia w nawiasie jest prawdziwa (true).
do instrukcja while (wyrażenie): Wykonywana jest instrukcja, następnie wyliczane wyrażenie w nawiasie jeśli daje wartość prawdziwą (true) - cały prosces zaczyna się od nowa.
for (wyr1; wyr2; wyr3)
instrukcja
wyr1 - instrukcja przypisana, ustanawia początkowe wartości zmiennej sterującej
wyr2 - logiczna, zwraca wartość true/false, decyduje o dalszym wykonaniu pętli
wyr3 - określa o jaką wartość zmienia się wartość w każdym obiegu
return wyrażenie; Instrukcje powoduje powrót z metody, zwracając wartość wynikającą z wyliczenia wyrażenia, wyrażenie to może zostać opiszczone jeśli metoda nie zwraca żadnej warości.

Przykłady

instrukcja if

class Instrukcja{
public static void main(String args[]){
int a = 3(int)(Math.random()*100);//liczba wylosowana przy pomocy
int b =5(int)(Math.random()*100);//generatora liczb losowych
int c, d;
if ( a > b ){
c = a + b;
System.out.println("suma wylosowanych liczb wynosi"+" " + c);
d = a * b;
System.out.println("iloczyn wylosowanych liczb wynosi"+" "+ d);
}
}
}

instrukcja if ... else

class Instrukcja{
public static void main(String args[]){
int a = (int)(Math.random()*100);//liczba wylosowana przy pomocy
int b = (int)(Math.random()*100);//generatora liczb losowych
int c, d;
if ( a > b ){
c = a + b;
System.out.println("suma wylosowanych liczb wynosi"+" " + c);
d = a * b;
System.out.println("iloczyn wylosowanych liczb wynosi"+" "+ d);
}
else
System.out.println("liczba a rowna sie liczbie b");
}
}

instrukcja switch

import java.io.*;

public class Wybor
{
public static void main (String [] args)
throws IOException
{
System.out.println("Wybor z MENU");
System.out.println(" [1] - Wybor nr 1");
System.out.println(" [2] - Wybor nr 2");
System.out.print("Twoj wybor:");
int option = System.in.read(); // odczyt jednego znaku
switch (option)
{
case '1':
System.out.println("Wybrano opcje 1"); break;
case '2':
System.out.println("Wybrano opcje 2"); break;
default:
System.out.println("Wybrano cos innego"); break;
} // koniec switch
} // koniec main
} // koniec Wybor

instrukcja while

class InsWhile{
public static void main(String[] args){
char ch;
ch='a';
while(ch<='z'){
System.out.print(ch);
ch++;
}
System.out.println();
}
}

instrukcja do while

class Dowhile{
public static void main(String[] args){
char ch;
ch='A';
do{
System.out.print(ch);
ch++;
}
while(ch<='Z');
System.out.println();
}
}

instrukcja for

class Insfor{
public static void main(String[] args){
int c;
for(int i=0;i<10;i++){
int a = (int)(Math.random()*100);//liczba wylosowana przy pomocy
int b = (int)(Math.random()*100);//generatora liczb losowych
c = a + b;
System.out.println(c);
}
}
}