C语⾔是结构化的程序设计语⾔,这⾥的结构大致指的是顺序结构、选择结构、循环结构。
顺序结构:从代码首端依次运行 就是 从前往后,从上到下,我们的写好的程序就是按顺序从第一行起被一行一行的编译的;
选择也叫分支结构,符合某种条件,进行执行相应的语句;反之,则执行对应的其他语句;
循环结构是指程序进入了一段不断重复的路,可能会一直在此循环往复,也可以打破循环,继续前进。
在顺序执行的程序中,分支中可能有循环,循环中也可能有分支。
我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。
分支结构
if
if语句:表达式为:if(条件){执行语句};当未使用中括号{}时,默认认为执行且只执行下一句(该规则使用于C中很多的语句,推荐常用{},无论执行语句的多少、长短。)
与if搭配使用的有else与else if。其中else匹配原则为就近向上原则(与前一个最为临近的if匹配),else if等于另一个条件,而else则是除了if/else if之外的所有情况。
同时if语句可以嵌套使用。也就是if的执行语句中可以写入if进行多级判断。
switch
switch语句是一种适用于处理多分支的语句,switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。
循环结构
循环语句:动作重复出现,达到一定程度跳出循环,C中包含:while语句、do-while语句、for语句
while
while语句:表达式为:while(执行条件){执行语句},也就是满足执行条件时,一直重复执行执行语句
do-while
do-while语句是先执行,后判断其表达式为:do{执行语句}while(执行条件);二者常规使用下并无区别,而当执行判断条件初始就不成立时,while的执行次数为0次,do-while则为1次。
for
表达式为:for(赋初值表达式;条件表达式;条件增量;){执行语句},for语句灵活,完全可以取代while语句。
break
break的作⽤是⽤于永久的终⽌循环,只要 break 被执行,直接就会跳出循环,继续往后执行。
continue
continue的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所 差异的。
goto语句
C语⾔提供了⼀种⾮常特别的语法,就是 goto 语句和跳转标号, goto 语句可以实现在同⼀个函数 内跳转到设置好的标号处。