Как правильно выйти из оператора 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; }
Объяснение кода листинга программы
Вывод:
- Ввод значения переменной
znak
с помощью функцииgetchar()
. - Вывод значения переменной
znak
с помощью функцииprintf()
. - Проверка значения переменной
znak
в условии оператораif
. - Если значение переменной
znak
находится в диапазоне от 48 до 57, то выводится сообщениеcyfra
. - Если значение переменной
znak
находится в диапазоне от 65 до 90, то выводится сообщениеduza litera
. - Если значение переменной
znak
находится в диапазоне от 97 до 122, то выводится сообщениеmala litera
. - Если значение переменной
znak
не соответствует ни одному из указанных диапазонов, то выводится сообщениеinny znak
. - Возвращение значения 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д