Structures and selection of conditionals

Asked

Viewed 35 times

4

Good afternoon!

I’m doing a program that reads various cow data: among them age, production, etc. However, I am in doubt about how I can interrupt the event when typing code =0. As it is in the program, other data will only be requested if code is different from 0. I thank you for the help.

 #include <stdio.h>

 int main()
 {
 int i, qtde_leite_mensal, qtde_alim_mes, cont_vaca, cont;
 struct balanco
 {
     int cod;
     int prod_leite_semanal;
     int alim_consumido;
     int idade;
 };

 struct balanco num_vacas[3];
printf("\t\tRelacao de animais (vacas) da fazenda\n\n");

 for(i=0; i<3; i++)
 {

     printf("\n\nInforme o codigo do animal: ");
     scanf("%d", &num_vacas[i].cod);

        if(num_vacas[i].cod!=0)
            {

                 printf("Sua producao de leite (litros) semanal: ");
                 scanf("%d", &num_vacas[i].prod_leite_semanal);

                 printf("Quantidade (quilos) de alimento consumido por semana: ");
                 scanf("%d", &num_vacas[i].alim_consumido);

                 printf("Informe a idade (meses) do animal:");
                 scanf("%d", &num_vacas[i].idade);

                         qtde_leite_mensal= num_vacas[i].prod_leite_semanal*4;
                         printf("Sua producao mensal (litros) de leite e: %d", qtde_leite_mensal);

                         qtde_alim_mes=num_vacas[i].alim_consumido*4;
                         printf("Quantidade (quilos) de alimento consumido (mensal): %d ", qtde_alim_mes);

            }

2 answers

1

add this if after scanf:

if(num_vacas[i].cod == 0) break;

the 'break' that will make your loop close.

  • 1

    Since there is if(num_vacas[i].cod!=0), it would be easier to do else break;

1


To interrupt the for when the user informs the code == 0, just create a else after your if and use a break. Follow the code below:

#include <stdio.h>

 int main()
 {
    int i, qtde_leite_mensal, qtde_alim_mes, cont_vaca, cont;
     struct balanco
     {
         int cod;
         int prod_leite_semanal;
         int alim_consumido;
         int idade;
     };

    struct balanco num_vacas[3];
    printf("\t\tRelacao de animais (vacas) da fazenda\n\n");

     for(i=0; i<3; i++)
     {

         printf("\n\nInforme o codigo do animal: ");
         scanf("%d", &num_vacas[i].cod);

            if(num_vacas[i].cod!=0)
                {

                     printf("Sua producao de leite (litros) semanal: ");
                     scanf("%d", &num_vacas[i].prod_leite_semanal);

                     printf("Quantidade (quilos) de alimento consumido por semana: ");
                     scanf("%d", &num_vacas[i].alim_consumido);

                     printf("Informe a idade (meses) do animal:");
                     scanf("%d", &num_vacas[i].idade);

                             qtde_leite_mensal= num_vacas[i].prod_leite_semanal*4;
                             printf("Sua producao mensal (litros) de leite e: %d", qtde_leite_mensal);

                             qtde_alim_mes=num_vacas[i].alim_consumido*4;
                             printf("Quantidade (quilos) de alimento consumido (mensal): %d ", qtde_alim_mes);

                }
                else
                    break;
     }
 }

Browser other questions tagged

You are not signed in. Login or sign up in order to post.