O que é melhor do/while ou if/else nesse exercício?

3 respostas
php
1

Fiz esse exercício, mas não entendi direito algumas coisas que ele pede Não conseguir fazer, fiz com if / else ( Alguém sabe fazer com Do While ? )

Faça um programa que receba dois números e apresente o resultado crescente de um até o outro. Se o 1º número for maior o programa apresentará apenas ele.

Use Do While

<!DOCTYPE html>
<html>
<head>
<title>Exercício</title>
  <meta charset="UTF-8">
    <meta name="description" content="">
  <meta name="keywords" content="">
  <meta name="author" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>


<form metod="get" name="form">
<p>
<label for="N1">Primeiro Número</label>
<input type="number" id="N1" name="N1" required />
</p>
 
<p>
<label for="N2">Segundo Número</label>
<input type="number" id="N2" name="N2" required />
</p>
 
<button type="submit">Verificar</button>
</form>

<?php

if(isset($_GET['N1'])){
$n1 = $_GET['N1'];
$n2 = $_GET['N2'];
$maior = 0;
$menor = 0;
$meio = 0;
 
if($n1>=$n2 && $n1>=$n2){
$maior = $n1;
if($n2<=$n2){
$menor = $n2;
$meio = $n2;
} 
else {
$menor = $n2;
$meio = $n2;
}
}
 
if($n2>=$n1 && $n2>=$n2){
$maior = $n2;
if($n1<=$n2){
$menor = $n1;
$meio = $n2;
} 
else {
$menor = $n2;
$meio = $n1;
}
}
 
if($n2>=$n1 && $n2>=$n2){
$maior = $n2;
if($n2<=$n1){
$menor = $n2;
$meio = $n1;
} 
else {
$menor = $n1;
$meio = $n2;
}
}
 
$resultado = "o valor é o maior número";

echo $maior."  ".$resultado;
}
?>

</body>
</html>

3 Respostas

Jothar_Aleksander

Referência 1: W3Schools - PHP, Do…While.
Referência 2: Curso em Vídeo - PHP Para Iniciantes, Do…While.

1

Já vi :smiley:

1

fiz tá :face_with_raised_eyebrow:

<!DOCTYPE html>
<html>
<head>
<title>Exercício</title>
  <meta charset="UTF-8">
    <meta name="description" content="">
  <meta name="keywords" content="">
  <meta name="author" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>


<form metod="get" name="form">
<p>
<label for="N1">Primeiro Número</label>
<input type="number" id="N1" name="N1" required />
</p>
 
<p>
<label for="N2">Segundo Número</label>
<input type="number" id="N2" name="N2" required />
</p>
 
<button type="submit">Verificar</button>
</form>

<?php

do(isset($_GET['N1'])){
$n1 = $_GET['N1'];
$n2 = $_GET['N2'];
$maior = 0;
$menor = 0;
$meio = 0;
 
while($n1>=$n2 && $n1>=$n2){
$maior = $n1;
if($n2<=$n2){
$menor = $n2;
$meio = $n2;
} 
do(){
$menor = $n2;
$meio = $n2;
}
}
 
while($n2>=$n1 && $n2>=$n2){
$maior = $n2;
while($n1<=$n2){
$menor = $n1;
$meio = $n2;
} 
do(){
$menor = $n2;
$meio = $n1;
}
}
 
while($n2>=$n1 && $n2>=$n2){
$maior = $n2;
do($n2<=$n1){
$menor = $n2;
$meio = $n1;
} 
while(){
$menor = $n1;
$meio = $n2;
}
}
 
$resultado = "o valor é o maior número";

echo $maior."  ".$resultado;
}
?>

</body>
</html>
Criado 6 de outubro de 2019
Ultima resposta 14 de out. de 2019
Respostas 3
Participantes 2