Progressão aritmética

Bom, eu estou com uma dúvida em um código pra calcular a progressão aritmética com um intervalo de 40 à 70 com razão 5. O que eu estou com dúvida é na parte que o usuário após errar três vezes deve sair ao usuário: “Limite de erros atingido”

package br.ucsal;
import java.util.Scanner;
public class questao1 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	Scanner sc = new Scanner(System.in);
	int razao = 3, valor = 1, conta, contador = 0;
	
      if (valor<= 675);
		System.out.println("Digite um valor em intervalo 40 a 70:");
		int valor1 = sc.nextInt();
		do {
			System.out.print(valor + " ");
			valor+=5;


		} while(valor1<40 || valor1>70 );;

			System.out.println("Valor dentro do intervalo");
			
}

}

Para que é esse if? Ele é sempre verdadeiro.

Não deveria ser while (valor1 >= 40 && valor1 <= 70);?

Outra coisa, pq duas variáveis valor e valor1?