Skip to the content
onlineexamguide
  • Home
  • Courses
  • Engg. Interview
    • Placement Papers
    • Electrical Engineering
    • Mechanical Engineering
    • Automobile Engineering
    • Civil Engineering
    • Computer Science Engineering
    • Chemical Engineering
  • Online Exam
    • NTA UGC NET Exam
    • SSC Examination quiz
    • TET Examination Quiz
    • Banking Exam
    • Aptitude Tests
    • Computer Knowledge Tests
    • Logical Reasoning Tests
    • English Language Tests
    • Staff Nurse Exams
    • General Knowledge Tests
    • Networking Tests
  • Ghatna Chakra
  • Register
    • Instructor Registration
    • Student Registration
  • User Login
  • Home
  • Courses
  • Engg. Interview
    • Placement Papers
    • Electrical Engineering
    • Mechanical Engineering
    • Automobile Engineering
    • Civil Engineering
    • Computer Science Engineering
    • Chemical Engineering
  • Online Exam
    • NTA UGC NET Exam
    • SSC Examination quiz
    • TET Examination Quiz
    • Banking Exam
    • Aptitude Tests
    • Computer Knowledge Tests
    • Logical Reasoning Tests
    • English Language Tests
    • Staff Nurse Exams
    • General Knowledge Tests
    • Networking Tests
  • Ghatna Chakra
  • Register
    • Instructor Registration
    • Student Registration
  • User Login

C Programming Conditional Operators or Statements Tutorial

Conditional Operator in C

Learn C Programming Conditional Operators or Statements MCQ Questions and Answers on Basics to attend job placement exams, interview questions, college viva and Lab Tests

C Programming Conditional Operators or Statements Tutorial

In real world, solution to any problem relies on the decision we make. Decision is nothing but a condition. C language has conditional operators or statements to deal with conditions or to make decisions. A condition is as simple as an Equals To comparison. Conditional operators are also called Relational Operators in c language.

If a statement satisfies a particular condition, one set of statements are executed. Otherwise another set of instructions are executed. Here, keep in mind that the number of conditions are more than 2 in most of the situation.

Result of a conditional statement is either true or false. Any Non Zero value is always treated as TRUE. Zero is treated as false.

We shall explain Ternary Conditional Operator ?: ( Question Mark Colon ) at the end of this tutorial.

List of popular C Programming Conditional Operators or Relational operators

Note that there is no space between any individual single operators. = =  is not equal to == operator for example.

SNOConditional OperatorDescription
1.<Less than
2.<=Less than or equal to
3.>Greater than
4.>=Greater than or equal to
5.==Equals to
6.!=Not Equal to

Conditional statements in C language are implemented using IF, ELSE IF and ELSE statements. Note that these keywords should be written in lower case always.

Various combinations of if-else statements in c programming language are as below.

if(condition1)
{
  //statements1;
}

//----------------------

if(condition1)
{
  //statements1;
}
else
{
  //statements2;
}
//----------------------

if(condition1)
{
  //statements1;
}
else if(condition2)
{
  //statements2;
}
//---------------------

if(condition1)
{
  //statements1;
}
else if(condition2)
{
  //statements2;
}
else
{
  //statements3;
}

C Programming Conditional Operators

Note: It is a good practice to keep opening and closing Braces { } for each IF block or ELSE block for clear understanding and to avoid mistakes. It is a must to use braces if more than 1 statement is present inside an IF or ELSE block. We used the word “block” to represent block of code under single IF or ELSE.

Observations on usage of IF, ELSE IF and ELSE:

  1. There is a SPACE between ELSE and IF. so ELSEIF is wrong.
  2. You can use only IF statement without ELSE.
  3. You can use IF, ELSE IF statements without ELSE at the end.
  4. For single line statements, curly braces are not required.
  5. You need not use ELSE IF always. ELSE is useful to check second or higher condition after first IF.
  6. You can nest IF, ELSE IF and ELSE statements inside any one.

Example 1:

int main()
{
  int a=10;
  if(a>10)
    printf("YES");
  else
    printf("NO");
  return 9;
}
//output: NO
//single statement need not be put inside braces{ }

Example 2: Need for Braces { }

int main()
{
  int a=10;
  if(a>10)
    printf("YES");
    printf("-ANT");
  else
    printf("NO");
  return 9;
}
//Output: error
// to put more than one statement inside
// if or else block, use braces { }
// if(a>10)
// { printf("YES");
//   printf("-ANT");
// }

Example 3:

int main()
{
  int a=8;
  if(a==9)
    printf("YES");
  else if(a != 8)
    printf("NO");
  else
    printf("ANT");
  return 9;
}
//output:
//ANT

 

Example 4: Nesting of IF, ELSE IF and ELSE

int main()
{
  int category=9;
  if(category < 10)
  {
    if(category > 5)
    {
       printf("SUPERVISOR and above");
    }
    else
    {
      printf("UP to CLERK cadre.");
    }
  }
  else
  {
    printf("MANAGER and above.");
  }
  return 9;
}
//output:
// category=9;
//output= SUPERVISOR and above.
//
//category=10;
//output= MANAGER and above.

Ternary Operator ?: Operator

Syntax for Ternary Operator: (Condition) ? (True Part Expression) : (False Part Expression) ;

Example 1:

int main()
{
  int a=20;
  (a >= 20)? printf("YES"): printf("NO");
  
  return 0;
}
//output: YES

You can keep printf statements in true and false parts of a Ternary Operator. Semicolon at the end is compulsory as it will tell the compiler about end of a statement.

Example 2: Nesting of Ternary Operator

int main()
{
  int a=20;
  (a >= 20)? (a!20 ? printf("YES"):printf("CARROT")): printf("ANT");
  
  return 0;
}
//output: CARROT

Nesting of Ternary operator is achieved through proper use of Parantheses ( ) to separate True Part Expression and False Part Expression.

Example 3: Assignment Statements with Ternary Operator

int main()
{
  int a=20;
  int c = a > 10 ? 5 : 8;
  printf("%d", c);
  
  return 0;
}
//output: 5

We have not used any parantheses in the above assignment operation using ternary operator.

Example 4: Assignment Statements with Ternary Operator

int main()
{
  int a=20, b=0;
  int c = a > 10 ? 5 : b=8;
  printf("%d", c);
  
  return 0;
}
//output: ERROR
//correct statement (b=8) with parantheses

In the example above we are making two assignments, one to c variable and another to b variable at the end. Ternaray operator should be used carefully with proper parantheses to separate code parts. Adding a parantheses ( ) to b=8 solves the problem.

[WpProQuiz 26]

Write a comment Cancel reply

You must be logged in to post a comment.

Recent Posts

  • Atal Bihari Vajpayee | श्री अटल बिहारी वाजपेयी जीवन परिचय
  • सम्राट अशोक का जीवन परिचय (Emperor Ashoka)
  • Prithviraj Chauhan
  • बाल गंगाधर तिलक
  • स्वामी दयानंद सरस्वती
  • UPPSC Mines Inspector Recruitment 2022 Notification Out
  • AIIMS Delhi JR Vacancy 2022 [194 Post] Notification and Apply Online
  • भीमराव अम्बेडकर
  • डॉक्टर राजेंद्र प्रसाद का जीवन परिचय
  • श्रीनिवास रामानुजन का जीवन परिचय
  • Amnesty International day
  • World Economic Forum
  • UPSSSC VDO Syllabus and Exam Pattern 2022
  • RBI Officer Grade B Recruitment 2022
  • UKMSSB Assistant Professor Recruitment 2022 Apply Now 339 Post

onlineexamguide

onlineexamguide.com is the ultimate guide that will keep you updated about almost every Exam & Interviews . We aim to provide our readers with an informative details that have been occurring in Examination . Here at onlineexamguide.com , we focus on delivering our readers with the latest exam Pattern Mock test

We Provide Free online test to practice for Competitive exams , Online Exam, Entrance and Interview. Learn and Practice online test for Free and Prepare for your exam online with us

Quick links

  • About us
  • Privacy Policy
  • Instructor Registration
  • Student Registration
  • Java Programming Tests
  • C programming Tests
  • C++ programming Tests
  • Aptitude Tests

Follow us

Free Online Mock Test

  • UPTET PRIMARY Online Test Series
  • Super TET Mock Test in Hindi 2022
  • CTET Mock Test 2022 Paper 1
  • SSC CHSL Online Mock Test
  • SSC MTS Mock Test 2022
  • SSC CGL Mock Test
  • SSC GD Mock Test
  • ccc online test

Search

Learn and Earn

Register as Instructor - Create and sell online courses and coaching services with the best online platform onlineexamguide.com . Build a course, build a brand, earn money

Contact us

For any queries

Email us on - admin@onlineexamguide.com

We will response fast as much as we can
Copyright © 2022 onlineexamguide.com - All Rights Reserved.
error: Content is protected !!

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.