语言中的控制流语句用于控制各计算操作执行的次序。
3.1 语句与程序块
表达式加一个分号就变成了语句。
用一对花括号“{”,“}”把一组声明和语句括在一起就构成了一个复合语句,也叫程序块。如函数体中,if-else、while、for之后被括住的多条语句。
3.2 if-else语句
3.3 else-if语句
通过一个折半查找函数说明三路判定程序的用法。该函数用于判定已排序的数组v中是否存在某个特定的值x。数组v的元素必须以升序排列。如果v中包含x,则该函数返回x在v中的位置(介于0~n-1之间的一个整数);否则返回-1。
/*折半查找*/ int binsearch(int v[],int x,int n) { int low=0; int high=n-1; int mid; while(high>=low) { mid=(low+high)/2; if(x>v[mid]) low=mid-1; else if(x<v[mid]) high=mid+1; else return mid; } return -1; }
3.4 switch 语句
在switch语句最后一个分支(即default分支)后面也可上一个break语句,这样做逻辑上没有必要,但是当我们需要向switch语句后添加其他分支时,这种防范措施会降低犯错误的可能性。