Why does the program give me a different result when I use if statement.
If I use else if statement It prints a 5. However. If I change else if to a if statement it prints a completely different picture. Could anyone tell me why is that?
#include<iostream>
using namespace std;
 // Print 5.
 int main() {
 int n=5;
 for(int row=1;row<=2*n-1;row++)    
  {
  for(int col=1;col<=n;col++)
   {
   if(row==1||row==n||row==2*n-1)
    cout<<"*";
   else if (col==1&&row<n||col==n&&row>n)
    cout<<"*";
   else
    cout<<" ";
  } 
 cout<<endl;
 }
 return 0;
}
I always thought if and else if are the same.
 
     
     
    