Let ε>0. By Heine-Cantor: Continuity on Compact Interval Implies Uniform Continuity, there exists δ>0 such that ∣x−y∣<δ implies ∣f(x)−f(y)∣<ε/(b−a). Choose a partition P with mesh ∣P∣<δ. On each subinterval Ii=[xi−1,xi], the oscillation satisfies ωi:=supIif−infIif<ε/(b−a). Hence U(f,P)−L(f,P)=∑iωi∣Ii∣<b−aε∑i∣Ii∣=ε. By Riemann Integrability Criterion via Upper and Lower Sums, f is Riemann integrable on [a,b].