Ionic versus Covalent Bonding Decision

One mechanism from Chapter 1: Building Blocks.

flowchart TD
  Start["Two atoms with unfilled valence shells"] --> Q{"Large electronegativity difference?"}
  Q -->|"Yes, metal plus nonmetal"| Ionic["Transfer electrons"]
  Q -->|"No, nonmetal plus nonmetal"| Covalent["Share electrons"]
  Ionic --> Cation["Cation (Na+)"]
  Ionic --> Anion["Anion (Cl-)"]
  Cation --> Lattice["Crystal lattice (NaCl)"]
  Anion --> Lattice
  Covalent --> Geom{"Does geometry cancel charge?"}
  Geom -->|"Yes"| Nonpolar["Nonpolar molecule (CO2)"]
  Geom -->|"No"| Polar["Polar molecule (H2O)"]

Diagrams · The Big Picture · Chapter 1