Conditional Rendering in React Complete Guide with Examples 2026

Image
  Conditional Rendering in React Conditional Rendering is one of the most useful concepts in React. It means showing different content on the screen depending on a condition. For example: If a user is logged in → show Logout If a user is not logged in → show Login If a student has passed → show Congratulations If a product is available → show Buy Now If data is loading → show Loading... React does not have a separate if rendering tag. Instead, we use normal JavaScript conditions such as if, the ternary operator, &&, and switch to decide what should appear in the UI.

C Language Program to Display Alphabet P Star Pattern

 

C Language Program to Display Alphabet P Star Pattern



Print the alphabet P in star pattern  in c
Example 


#include <stdio.h>

int main()
{
    int a, b;
    int n = 7; // height of P

    for (a = 0; a < n; a++)
{
        for (b = 0; b <= n; b++)
{
            // Print * for the left vertical line of P
            if (b == 0 || (a == 0 && b < n) || (a == n / 2 && b < n)
|| (b == n && a != 0 && a <= n / 2))
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }

    return 0;
}


C Language Program to Display Alphabet P Star Pattern
Explain Program

Step :1

int n = 7;

  • This sets the height of the letter "P" to 7 rows.
  • It also defines the width, as the letter will be constructed in a 7x8 grid (b <= n, so from 0 to 7, 8 columns total).

Step :2

for (a = 0; a < n; a++)

  • Loops through each row (a from 0 to 6).
     a represents the current row number

Step :3

for (b = 0; b <= n; b++)

  • Loop through each column (b from 0 to 7).
  • b represents the current column number.

Step :4

if (

    b == 0 || // Vertical bar on the left

    (a == 0 && b < n) || // Top horizontal bar

    (a == n / 2 && b < n) || // Middle horizontal bar

    (b == n && a != 0 && a <= n / 2) // Right vertical bar of P (only top half)

)

Step :5

(a == 0 && b < n)

  • This prints the top horizontal bar of 'P'.
  • a == 0  only in the top row.
  • b < n limits the stars to the first n columns

Step :6

(a == n / 2 && b < n)

  • This prints the middle horizontal bar of 'P'.
  • n / 2 is 3 (integer division), so this applies to row 3.
  • Again, stars are printed from column 0 to n - 1.

Step :7

 (b == n && a != 0 && a <= n / 2)

  • This prints the right vertical bar of 'P'.
  • b == n ensures it only prints in the last column (b = 7).
  • a != 0 && a <= n / 2 limits this to the top half of the letter, excluding the top row.

  • .
Step :8

else printf(" ");

  • If the condition is not  prints a space.
  • This helps in shaping the letter correctly with spacing.

Step :9

printf("\n");

  • After each row, moves the cursor to the next line.

C program to Print  Alphabet  P star pattern 
Output

C Program to print Alphabet P Pattern

Summary program

b == 0

    Left vertical line

a == 0 && b < n  

   Top horizontal line

a == n/2 && b < n

   Middle horizontal line

b == n && a != 0 && a <= n/2

   Right vertical line (top half

Related Post :-

C program to print alphabet h star

C program to print alphabetG star

C program to print alphabet F star

Comments

Popular posts from this blog

HTML Tag

CSS Text Color Explained with Syntax and HTML Examples

HTML Input Type Submit Syntax and Example