Как правильно выйти из оператора if - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый день! Суть задания следующая: при нажатии большой буквы "А" на клавиатуре,должно высветиться в строке: "Большая буква",тоже самое с маленькими буквами и цифрами. В каждом операторе if я написал в конце return 0; так как не знаю больше никакой функции выхода с оператора и не знаю правильно ли это,мне кажется что нет. Без функции return 0; в каждом операторе if при введение например большой буквы B,у меня выбивает что это "Большая буква" и одновременно что это "Другой знак(символ)" вместо того чтобы выбивать просто "Большая буква"(то есть выполняется else). С return 0; у меня все работает хорошо,но наверняка это говно-код получился. Исправьте пожалуйста. Пользовался знаками ascii. Знаю что есть break;. но break; предназначен только для оператора switch наверное. вот собственно то что я написал:
#include <stdio.h>
#include <stdlib.h>
 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 
int main(int argc, char *argv[]) 
{
   char znak = '\0';
   znak = getch();
   printf("znak: %c\n",znak);
   if(znak>=48 && znak<=57) 
   {
   printf("cyfra");
   return 0;
   }
   
   if(znak>=65 && znak<=90)
   {
   printf("duza litera");
   return 0;
   }
   
   if(znak>=97 && znak<=122)
   {    
   printf("mala litera");
   return 0;
   }
   else
   {
    printf("inny znak");
    return 0;
   }
getch();
return 0;
system("Pause");
}

Решение задачи: «Как правильно выйти из оператора if»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
 
int main(int argc, char *argv[])
{
    char znak;
    znak = getchar();
    printf("znak: %c\n", znak);
    if (znak >= 48 && znak <= 57)
    {
        printf("cyfra");
 
    }
    else
    if (znak >= 65 && znak <= 90)
    {
        printf("duza litera");
    }
    else
    if (znak >= 97 && znak <= 122)
    {
        printf("mala litera");
    }
    else
    {
        printf("inny znak");
        return 0;
    }
 
    return 0;
 
}

Объяснение кода листинга программы

Вывод:

  1. Ввод значения переменной znak с помощью функции getchar().
  2. Вывод значения переменной znak с помощью функции printf().
  3. Проверка значения переменной znak в условии оператора if.
  4. Если значение переменной znak находится в диапазоне от 48 до 57, то выводится сообщение cyfra.
  5. Если значение переменной znak находится в диапазоне от 65 до 90, то выводится сообщение duza litera.
  6. Если значение переменной znak находится в диапазоне от 97 до 122, то выводится сообщение mala litera.
  7. Если значение переменной znak не соответствует ни одному из указанных диапазонов, то выводится сообщение inny znak.
  8. Возвращение значения 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы