Cambo Freelance
ទំព័រដើមសេវាកម្មអត្ថបទការបង្រៀនក្រុមវគ្គបណ្តុះបណ្តាលទំនាក់ទំនង
Cambo Freelance

Professional freelance team from Cambodia delivering technology-driven solutions with cultural insight and modern expertise.

ផ្ញើសាររបស់អ្នក

ត្រៀមចាប់ផ្តើមគម្រោងរបស់អ្នក? ទំនាក់ទំនងក្រុមរបស់យើង។

ទំនាក់ទំនង

សេវាកម្ម

  • Web & Mobile Development Services
  • Graphic Design & Branding Services

តំណភ្ជាប់មានប្រយោជន៍

  • ទំព័រដើម
  • សេវាកម្ម
  • ការសិក្សា
  • អំពីយើង
  • ទំនាក់ទំនង
  • តម្លៃ

© 2026 Cambo Freelance. រក្សាសិទ្ធិទាំងអស់។

TelegramFacebookLinkedInEmail
HomeTutorialsC++C++ Conditions
⚡C++ Tutorials

50 lessons

Beginner(21)1C++ Introduction2C++ Getting Started3C++ Syntax4C++ Output5C++ Comments6C++ Variables7C++ Data Types8C++ Constants9C++ User Input10C++ Operators11C++ Strings12C++ Math13C++ Booleans14C++ Conditions15C++ Switch16C++ Loops17C++ Break and Continue18C++ Arrays19C++ Functions20C++ References21C++ Pointers
Intermediate(19)22C++ Classes23C++ Objects24C++ Constructors25C++ Access Specifiers
Advanced(10)41C++ Smart Pointers42C++ Templates43C++ Lambda Functions44
⚡

C++ Tutorials

Lesson 14 of 50

All lessons
Beginner (21)1C++ Introduction2C++ Getting Started
26
C++ Encapsulation
27C++ Inheritance
28C++ Polymorphism
29C++ Abstraction
30C++ Files
31C++ Exception Handling
32C++ Namespaces
33C++ Structures
34C++ Enumerations
35C++ STL Introduction
36C++ Vectors
37C++ Maps
38C++ Sets
39C++ Queues
40C++ Stacks
C++ Move Semantics
45C++ Multithreading
46C++ Design Patterns
47C++ Memory Management
48C++17 Features
49C++20 Features
50C++ Performance Optimization
3
C++ Syntax
4C++ Output
5C++ Comments
6C++ Variables
7C++ Data Types
8C++ Constants
9C++ User Input
10C++ Operators
11C++ Strings
12C++ Math
13C++ Booleans
14C++ Conditions
15C++ Switch
16C++ Loops
17C++ Break and Continue
18C++ Arrays
19C++ Functions
20C++ References
21C++ Pointers
Intermediate (19)22C++ Classes23C++ Objects24C++ Constructors25C++ Access Specifiers26C++ Encapsulation27C++ Inheritance28C++ Polymorphism29C++ Abstraction30C++ Files31C++ Exception Handling32C++ Namespaces33C++ Structures34C++ Enumerations35C++ STL Introduction36C++ Vectors37C++ Maps38C++ Sets39C++ Queues40C++ Stacks
Advanced (10)41C++ Smart Pointers42C++ Templates43C++ Lambda Functions44C++ Move Semantics45C++ Multithreading46C++ Design Patterns47C++ Memory Management48C++17 Features49C++20 Features50C++ Performance Optimization
⚡C++BeginnerLesson 14 of 50CamboFreelanceJune 19, 2026

C++ Conditions

Learn to control program flow in C++ with if, else if, else statements, and the ternary operator. Includes grade calculator example.


Tutorials › C++ › Conditions
Beginner7 min readLesson 14 of 50

In This Lesson

  • if Statement
  • else / else if
  • Ternary Operator
  • Quiz

The if Statement

Use if to run code only when a condition is true:

if (condition) {
    // code runs when condition is true
}
#include <iostream>
using namespace std;

int main() {
    int score = 85;

    if (score >= 90) {
        cout << "Grade: A" << endl;
    }
    if (score >= 80) {
        cout << "Grade: B" << endl;
    }
    return 0;
}

Output:

Grade: B

else and else if

#include <iostream>
using namespace std;

int main() {
    int score;
    cout << "Enter score: "; cin >> score;

    if (score >= 90) {
        cout << "A — Excellent!" << endl;
    } else if (score >= 80) {
        cout << "B — Good" << endl;
    } else if (score >= 70) {
        cout << "C — Average" << endl;
    } else if (score >= 60) {
        cout << "D — Below Average" << endl;
    } else {
        cout << "F — Fail" << endl;
    }
    return 0;
}

Ternary Operator

A shortcut for simple if-else in one line:

// Syntax: condition ? valueIfTrue : valueIfFalse
int age = 20;
string status = (age >= 18) ? "Adult" : "Minor";
cout << status;   // Adult
Note: The ternary operator is great for simple assignments but becomes hard to read when nested. Prefer if-else for complex conditions.

Exercise

Write a program that reads a temperature (in °C) and prints: "Hot" if > 30, "Warm" if 15–30, "Cold" if below 15.

Show Solution
#include <iostream>
using namespace std;

int main() {
    int temp;
    cout << "Enter temperature (C): "; cin >> temp;

    if (temp > 30) {
        cout << "Hot" << endl;
    } else if (temp >= 15) {
        cout << "Warm" << endl;
    } else {
        cout << "Cold" << endl;
    }
    return 0;
}

Quiz

  1. What does the else block execute?

    • A) Always
    • B) When the if condition is true
    • C) When the if condition is false
    • D) Never
    Answer

    C) The else block runs when the preceding if condition evaluates to false.

  2. What is the ternary operator syntax?

    • A) condition : true ? false
    • B) condition ? true : false
    • C) if(cond) ? val1 : val2
    • D) cond && val1 || val2
    Answer

    B) condition ? true : false

Summary

  • if executes a block when the condition is true.
  • else if adds additional conditions.
  • else runs when no conditions matched.
  • The ternary operator ?: is a compact one-line if-else.
← Previous: Booleans Next: C++ Switch →
c++conditionsif-elseternarybeginner
PreviousLesson 13: C++ BooleansNextLesson 15: C++ Switch
Back to All Tutorials