Jessica Re Ответов: 1

1. Повторно реализовать следующую программу, используя оператор while. 2. Повторно реализуйте следующую программу, используя оператор for.


1. Повторно реализовать следующую программу, используя оператор while. (Ява)
2. Повторно реализуйте следующую программу, используя оператор for. (Ява)
общественного класса MyClass {
public static void main(String args[]) {
int n = 6;
int p = 1;
int i = 1;
делать {
p *= i;
я++;
} в то время как (я И Л;= Н);

System.out.printf("result = %d%n", p);
}
}

Что я уже пробовал:

Я понимаю, как работает каждое утверждение, но я не знаю, как применить его к этой программе. (Ява)

1 Ответов

Рейтинг:
2

Catey Category

Читая задание, которое вы предоставили, кажется, что все, что он просит, - это изменить программу таким образом, чтобы она выдала тот же результат с заданными параметрами n, p и i.

Это сложно с циклом do-while. Так как он всегда выполняет данный код один раз, а затем позже проверяет условие. Цикл for и while всегда сначала проверяет, а затем запускает код.

Чтобы получить ту же функциональность, но с использованием цикла while или for, я позволяю циклу while и for работать вечно, но с условием в цикле для имитации поведения do-while.

Ваш код может выглядеть следующим образом:

public class MyClass
{
	public static void main(String args[]) 
	{
		int n = 6;
		int p = 1;
		int i = 1;
		do 
		{
			p *= i;
			i++;
		}
		while (i <= n);
		System.out.printf("result = %d%n", p);
		
		
		n = 6;
		p = 1;
		i = 1;
		while(true)
		{
			p *= i;
			i++;
			if (i>n) break;
		}
		System.out.printf("result = %d%n", p);
		
		
		n = 6;
		p = 1;
		i = 1;
		for (;;)
		{
			p *= i;
			i++;
			if (i>n) break;
		}
		System.out.printf("result = %d%n", p);
	}
}

Который выводит это:
result = 720
result = 720
result = 720

Надеюсь, это вам поможет.
-Кэти


Richard MacCutchan

Выполнение домашних заданий за других людей не помогает им, а только делает их менее склонными к самостоятельным попыткам.

Catey Category

Да, это правда. Возможно, мне следовало бы опустить код и просто дать предложения о том, как исправить его самостоятельно.