import java.util.Scanner;
public class ex11
{
static Scanner type=new Scanner(System.in);
public static void main(String args[])
{
int fact=1;
System.out.println("Enter a natural number ");
int num=type.nextInt();
int i=1;
while(i<=num)
{
fact*=i;
i++;
}
System.out.println("Factorial of number " + num + " is " + fact);
}
}
Я пытаюсь разместить условное утверждение внутри цикла while. Условие для проверки будет то, что, если Num является отрицательным числом, S.O.P.("You entered a negative #");
другими словами,Как я могу ввести оператор if внутри цикла while?
if(num<0)
S.O.P.("You entered a negative #");
Однако это не печатает его должным образом.
Пробовали ли вы на самом деле положить Условный оператор в то время цикл? –
Во-первых, вы установили i = 1, и вы установили условие во время цикла как i <= num. Когда вы введете отрицательное число, это не войдет в цикл while и, следовательно, не будет выполнять то, что находится внутри цикла while. – sarvajeetsuman