¿Se considera correcto el siguiente uso de “return 0;”?

Dentro de un curso de programación en lenguaje C que estoy tomando, entre en la sección de bucles (while, do-while, for, etc..).

Y dentro de una de las practicas tenia como meta lograr que en el ultimo printf en el cual imprime los números introducidos por el usuario, al llegar al ultimo numero, lo imprima con un punto final.

En el ultimo numero de la lista se imprime con un punto final.

Pero necesitaba encontrar la manera de que al llegar a esa parte del bucle y se cumpliera la condición del if, el programa se detuviera. Así que considere, ya que era la parte final del programa, colocar el return 0; para detenerlo al cumplirse el if.

¿Lo que hice, aunque si funciono, se considera correcto? y de lo contrario ¿como hacerlo de la manera correcta?

#include <stdio.h>  #define LIMITE 10  int main() { int tabla[LIMITE], total, suma = 0, i = 0;    do {       printf("¿Cuantos numeros quieres sumar (entre 0 y %d)?: ", LIMITE);       scanf("%d", &total);        if (total < 0 || total > LIMITE)           printf("Error. Debes introducir un numero entre 0 y %d.\n\n", LIMITE);       } while (total < 0 || total > LIMITE);    while (i < total) {       printf("\nIntroduce un numero: ");       scanf("%d", &tabla[i]);       suma += tabla[i];       i++;   }    printf("La suma de los numeros: ");    i = 0;   while (i < total){        if (i + 1 == total) {           printf(" %d. es %d", tabla[i], suma);           return 0;       }        printf(" %d,", tabla[i]);       i++;   }  } 

¿Se puede hacer una consulta en larvael donde se cumplan las dos condiciones where para que realice la consulta?

Necesito hacer una consulta donde se cumplan ambos where, en este caso que mientras sea el usuario X y el status sea PUBLISHED ó DRAFT lo muestre, actualmente tengo:

$  properties = Accommodation::where("user_id", $  id)                                                      ->where("status", 'PUBLISHED')                                              ->orWhere("status", 'DRAFT')                                                ->get(); 

El problema es que me los muestra todos, no filtra por usuarios.

Algo como:

$  properties = Accommodation::where("user_id", $  id)AND                                                  ->where("status", 'PUBLISHED')                                          AND->orWhere("status", 'DRAFT')                                             ->get();