мета-данные страницы

ветвление

if

#include <stdio.h>
 
int main(void){
  int n = 10;
 
  if(n == 20) printf("n = 20 \n");
  if(n == 10) printf("n = 10 \n");
 
  return 0;
}

else

#include <stdio.h>
int x = 60;
 
if(x > 60) { 
  printf("x is greater than 60 \n");
} else {
  printf("x is less or equal 60 \n");
}
#include <stdio.h>
int x = 60;
 
if(x > 60) 
  printf("x is greater than 60 \n");
else if (x < 60)
  printf("x is less than 60 \n");
else
  printf("x is equal 60 \n");

switch

#include <stdio.h>
 
int main(void){
  int x = 5;
 
  switch(x){
    case 1: 
      printf("x = 1 \n");
      break;
    case 2: 
      printf("x = 2 \n");
      break;
    case 3: 
      printf("x = 3 \n");
      break;
    default: 
      printf("x is undefined \n");
      break;
  }
  return 0;
}

Тернарный оператор

[первый операнд - условие] ? [второй операнд] : [третий операнд]

читать как: если условие ? то : иначе

#include <stdio.h>
 
int main(void){
  int x=5;
  int y=2;
 
  int z = x > y ? x-y : x+y;
 
  printf("z = %d", z);        // z = 3
  return 0;
}