У меня есть этот вопрос, 1) Что отображается при следующем запуске программы:Если/другое заявление дисплей
class Q1
{
public static void main(String[] args)
{
r(3);
}
public static void r(int x)
{
if (x == 1)
{
System.out.println("hello");
r(10);
}
else
if (x == 9)
System.out.println("bye");
else
{
System.out.println("good");
r(x-1);
System.out.println("bad");
}
}
}
и в моей логике, то результат был бы
good
good
hello
good
bye
Но ответ
good
good
hello
good
bye
bad
bad
bad
Почему эти плохие на нижних линиях появляются? Когда последнему r (9) присваивается x, программа встречается, если (x == 9) оператор, поэтому он должен остановиться, вот что я думал.
Пожалуйста, помогите мне разобраться с процессом и логикой здесь! Я так смущен ...
Спасибо. Теперь я это понимаю. – learnerJ