Учебное пособие: Основы C
printf("? ");
scanf("%d",&t);
y=(t>0)? t*10: t-10; /* if t>0 y=t*10 else y=t-10;*/
printf("OK %d\n",y);
}
В данном варианте вид оператора показан в комментариях.
Оператор switch... case используется в случае, когда необходимо анализировать переменную и в зависимости от ее значения производить те или иные действия. Рассмотрим пример. С клавиатуры вводятся буквы латинского алфавиты. В зависимости от буквы произвести те или иные действия.
#include <stdio.h>
char A;
main()
{
printf("? ");
scanf("%c",&A);
switch (A) {
case 'c': printf(" smoll %c\n",A); break; /* выходизблока */
case 'F':
case 'G': printf(" big %c\n",A);
break;
default: printf("Error %c\n",A);
}
}
В данном примере если введен символ с, то выполняется printf(" smoll %c\n",A);, если вводится заглавные буквы F или G, то выполняется printf(" big %c\n",A);, если не один из рассмотренных символов не вводится, то выполняется printf("Error %c\n",A);.
Для повторения некоторого множества команд несколько раз можно использовать оператор do... while. Рассмотримпример.
#include <stdio.h>
main()
{
int A;
do {
printf("Zifra? ");