Como sair do laco while

2 respostas
long

ae pessoal minha duvida eh a seguinte…
eu tenho um laco while ke entra com algumas coordenadas
mas para sair desse laco as 4 coordenadas precisam ser 0
x1 = 0
y1 = 0…
teria como organizar isso?
ae no final consegui botar pra x1 = 0 so q ele n verifica se as outras coordenadas tbm sao 0

import java.util.Scanner; public class Distancia { public static void main (String [] args) { Scanner entrada = new Scanner(System.in); int x1, y1, x2, y2; double d; x1 = y1 = x2 = y2 = 0; d = 0; while( true ) { System.out.printf("\nEntre com a coordenada x do Ponto P:"); x1 = entrada.nextInt(); System.out.printf("\nEntre com a coordenada y do Ponto P:"); y1 = entrada.nextInt(); System.out.printf("\nEntre com a coordenada x do Ponto Q:"); x2 = entrada.nextInt(); System.out.printf("\nEntre com a coordenada y do Ponto Q:"); y2 = entrada.nextInt(); if( x1 == 0) break; } } }

2 Respostas

DHS

Não sei se entendi bem…
Mas você deseja que seu critério de parada seja x1=0; x2=0; y1=0 e y2=0?

import java.util.Scanner;

public class Distancia {

public static void main (String [] args) {

Scanner entrada = new Scanner(System.in);

int x1, y1, x2, y2;

double d;

x1 = y1 = x2 = y2 = 0;

d = 0;

do{

System.out.printf("\nEntre com a coordenada x do Ponto P:");

x1 = entrada.nextInt();

System.out.printf("\nEntre com a coordenada y do Ponto P:");

y1 = entrada.nextInt();

System.out.printf("\nEntre com a coordenada x do Ponto Q:");

x2 = entrada.nextInt();

System.out.printf("\nEntre com a coordenada y do Ponto Q:");

y2 = entrada.nextInt();

}while(x1!=0 && x2!=0 && y1!=0 && y2!=0)
}

}

Como você vai realizar uma iteração pelo menos, seria apropriado utilizar do{}while();
Ele continuará nas iterações enquanto x1,x2,y1,y2 sejam diferentes de zero;

ViniGodoy

import java.util.Scanner; public class Distancia { public static void main (String [] args) { Scanner entrada = new Scanner(System.in); int x1, y1, x2, y2; do { System.out.printf("\nEntre com a coordenada x do Ponto P:"); x1 = entrada.nextInt(); System.out.printf("\nEntre com a coordenada y do Ponto P:"); y1 = entrada.nextInt(); System.out.printf("\nEntre com a coordenada x do Ponto Q:"); x2 = entrada.nextInt(); System.out.printf("\nEntre com a coordenada y do Ponto Q:"); y2 = entrada.nextInt(); } while (x1 != 0 && y1 != 0 && x2 != 0 && y2 != 0) } }

Criado 24 de março de 2010
Ultima resposta 24 de mar. de 2010
Respostas 2
Participantes 3