Je suis en train d'écrire une procédure qui produira la sortie suivanteboucle While et Si/Else en PL/SQL
exec WinOrLose(4)
Welcome to the Win or Lose Game. Your number is 4.
You win.
You lose.
You win.
You lose.
==> You lose!
Jusqu'à présent, j'ai ceci:
CREATE or REPLACE Procedure WinOrLose (
p_choice number) AS
v_answer number;
DECLARE
v_answer := p_choice
BEGIN
dbms_output.put_line ('Welcome to the Win or Lose Game. Your number is ' ||
v_answer);
FOR v_answer in 1..10
IF MOD(v_answer, 2) = 0 THEN -- v_answer is even
dbms_output.put_line (You lose)
END;
/
Je ne suis pas sûr d'où aller à partir de là. Mon processus de pensée (psuedocode) est la suivante:
SET v_answer := 1
While Loop (outside)
MOD(v_answer,2) = 0 then dbms.output (YOU LOSE)
ELSE
dbms.output (YOU WIN)
end if;
v_answer := p_choice
Quelles sont les règles? En regardant le code et le pseudo code, rien n'a de sens. –