There are three structural directives in angular
*ngIf  
[ngSwtich]
*ngFor1.*ngFor condition is similar to any other for the condition we used in other languages
In the below example *ngFor is added to the Select option element as below. in this example, colorSet is an array containing values of colors.
 <option *ngFor="let color of colorSet" value="{{color.toLowerCase()}}">  {{color}}  </option> import { Component, OnInit } from '@angular/core';  
@Component({
  selector: 'app-test',
  template: `
  <h2> Welcome {{name}} </h2>
       <div> Please select Color </div>
      <select >
        <option *ngFor="let color of colorSet" value="{{color.toLowerCase()}}">  {{color}}  </option> 
      </select>     
  `,
  styles: [`   `]
})
export class TestComponent implements OnInit {
  public name = "Amey Raut";   
  public colorSet = ["Red", "Blue", "Green","yellow"]
  constructor() { }
  ngOnInit() {    }    
}
2. How to select the first element in the for loop (*ngfor)
Using “first as” in sentence we can get boolean value (true or false) to check if it is first loop or not.
 <option *ngFor="let color of colorSet; first as firstElement" value="{{color}}"> import { Component, OnInit } from '@angular/core';  
@Component({
  selector: 'app-test',
  template: `
  <h2> Welcome {{name}} </h2>
       <div> Please select Color </div>
      <select >
        <option *ngFor="let color of colorSet; first as firstElement" value="{{color}}"> 
        <ng-container *ngIf="firstElement">
            This is first Element 
        </ng-container>      
        {{color}}           
         </option> 
      </select>     
  `,
  styles: [`   `]
})
export class TestComponent implements OnInit {
  public name = "Amey Raut";  
   
  public colorSet = ["Red", "Blue", "Green","yellow"]
  constructor() { }
  ngOnInit() {  }    
}
3. How to select the Last element in the for loop (*ngfor)
same as we did for first element we can use “last as” for last element in the for loop.
 <option *ngFor="let color of colorSet; last as lastElement" value="{{color}}">{{color}} </option>4. How to select the odd/even element in the for loop (*ngfor)
// For all Odd elements 
<option *ngFor="let color of colorSet; odd as lastElement" value="{{color}}"> {{color}} </option>
// For all Even elements 
<option *ngFor="let color of colorSet; even as lastElement" value="{{color}}"> {{color}} </option>