първо ще копирам кода и под него ще задам въпросът.
Код: Избери всички
class Help2 {
public static void main(String args[])
throws java.io.IOException {
char choice;
do{
System.out.println("Help on:\n");
System.out.println(" 1. if");
System.out.println(" 2. switch");
System.out.println(" 3. for");
System.out.println(" 4. while");
System.out.println(" 5. do-while\n");
System.out.print("Choose one: ");
do{
choice = (char) System.in.read();
} while(choice == '\n' | choice == '\r');
} while(choice < '1' | choice > '5');
switch(choice) {
case '1':
System.out.println();
System.out.println("The if:\n");
System.out.println("if(condition) statement;");
System.out.println("else statement");
break;
case '2':
System.out.println();
System.out.println("The switch is:\n");
Допълнение:
След case '2' няма смисъл да пиша другите case'ове..то е ясно как завършва програмата.
Въпрос:
Бихте ли ми обяснили КАКВО точно казва вторият while?
Код: Избери всички
while(choice < '1' | choice > '5')
Знам защо го пиша...и какво прави..но не мога да го разтълкувам за да го разбера.
Мерси предварително.
п.с. Начинаещ съм в Java и сега съм в началото на обучението си..моля за разбиране.

п.с.2 Така и така съм постнал..ако може и за първият while
Код: Избери всички
while(ch == '\n' | ch == '\r')