Показать сообщение отдельно
Старый 25.09.2015, 20:07   #42
Petro37
Постоялец
 
Пол:Мужской
Регистрация: 15.12.2007
Сообщений: 208
Репутация: 162
По умолчанию Re: Простые (ли?) задачки по JAVA

Цитата:
Сообщение от ana Посмотреть сообщение
Для любителей семантики Java, попробуйте с карандашиком в руке подсчитать, что программа выведет в консоль. Честно, я не смог справится... запутался

Код:
class Test
{
    public static void main(String args[])
    {
        int i=0, j=0;
        X1: for(i = 0; i < 3; i++)
        {
            X2: for(j = 3; j > 0; j--)
            {
                if(i < j) continue X1;
                else break X2;
            }
        }
        System.out.println(i+" "+j);
    }
}
А вообще, кто нибудь пишет программы с метками?

PS. Задача взята с экзамена SCJP

Как-то пробовал но всё никак не уловлю в этом толк.


Код:
public class Test {
	
		public static void main(String args[])
				    {
				    	int t = 0;int w = 0;
				        int i=0, j=0;
				        X1: for(i = 0; i < 3; i++, w++)
				        {
				            X2: for(j = 3; j > 0; j--, t++)
				            {
				                if(i < j) continue X1;
				                else break X2;
				            }
				        }
				        System.out.println(i+" "+j+" "+t+" "+w);
				    }
		
			}
3 3 0 3

Я добавил в циклы по одной переменной. И сразу стало видно, что код во втором цикле не выполнится ни разу.
Petro37 вне форума
 
Ответить с цитированием Вверх
 
Время генерации страницы 0.02232 секунды с 10 запросами