C 语言中罕用的编程构造有三种(其它编程语言也是如此),它们别离是:
程序构造:代码从前往后顺次执行,没有任何“旁敲侧击”,不跳过任何一条语句,所有的语句都会被执行到。
抉择构造:也叫分支构造。代码会被分成多个局部,程序会依据特定条件(某个表达式的运算后果)来判断到底执行哪一部分。
循环构造:程序会从新执行同一段代码,直到条件不再满足,或者遇到强行跳出语句(break 关键字)。
抉择构造
抉择构造(分支构造)波及到的关键字包含 if、else、switch、case、break,还有一个条件运算符? :(这是 C 语言中惟一的一个三目运算符)。其中,if…else 是最根本的构造,switch…case 和? : 都是由 if…else 演变而来,它们都是为了让程序员书写更加不便。
你能够只应用 if,也能够 if…else 配对应用。另外要长于应用 switch…case 和? :,有时候它们看起来更加清新。
if…else 能够嵌套应用,原则上嵌套的档次(深度)没有限度,然而过多的嵌套档次会让代码构造凌乱。
循环构造
C 语言中罕用的循环构造有 while 循环和 for 循环,它们都能够用来解决同一个问题,个别能够相互代替。
除了 while 和 for,C 语言中还有一个 goto 语句,它也能形成循环构造。不过因为 goto 语句很容易造成代码凌乱,保护和浏览艰难,饱受诟病,不被举荐,而且 goto 循环齐全能够被其余循环取代,所以起初的很多编程语言都勾销了 goto 语句,咱们也不再解说。
对于 while 和 do-while 循环,循环体中应包含使循环趋于完结的语句。
对于 while 和 do-while 循环,循环变量的初始化操作应该在 while 和 do-while 语句之前实现,而 for 循环能够在外部实现循环变量的初始化。
for 循环是最罕用的循环,它的功能强大,个别都能够代替其余循环。
最初还要留神 break 和 continue 关键字用于循环构造时的区别:
break 用来跳出所有循环,循环语句不再有执行的机会;
continue 用来完结本次循环,间接跳到下一次循环,如果循环条件成立,还会持续循环。
此外,break 关键字还能够用于跳出 switch…case 语句。所谓“跳出”,是指一旦遇到 break,就不再执行 switch 中的任何语句,包含以后分支中的语句和其余分支中的语句;也就是说,整个 switch 执行完结了,接着会执行整个 switch 前面的代码。