C语言中控制语句关键字 A循环语句 (1) for :一种循环语句 注:for 是C语言中的一个关键字,主要用来控制循环语句的执行a=0 是初始化部分;a<100 是循环判断条件部分(当满足此条件时才进入执行 for 循环中的语句);a++ 是执行完循环体语句后的操作 , b++ 是循环体语句。 (2) do :循环语句的循环体 注:C语言中 do 是执行某代码块的意思,do 关键字不能单独使用,通常用在 do...while循环中。在C语言中,do...while 循环是在循环的尾部检查它的条件,do...while 循环与 while 循环类似,但是 do...while 循环不管是真是假都要确保至少执行一次循环。 (3) while :循环语句的循环条件 注:while 语句创建了一个循环,重复执行直到测试表达式为假或0。while 语句是一种入口条件循环,也就是说,在执行多次循环之前已决定是否执行循环。因此,循环有可能不被执行。循环体可以是简单语句,也可以是复合语句。 (4) break :跳出当前循环 注:C 语言中 break 语句有以下两种用法: 终止,且程序流将继续执行紧接着循环的下一条语句,当 break 语句出现在一个循环内时,循环会立即终止,它可用于终止 switch 语句中的一个 case 。 另一种用法是如果使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。 (5) continue :结束当前循环,开始下一轮循环 注:continue 跳过本次循环,进入下一次。而 break 是直接跳出循环。 比如 for 循环,遇到 contimue 生效后,直接重新执行 for 的表达式,也就是本循环中 continue 下面的语句就不执行,跳过循环中的一次。contimue 其作用为结束本次循环。即跳出循环体中下面尚未执行的语句,对于 while 循环,继续求解循环条件。而对于 for 循环程序流程接着求解 for 语句头中的第三个部分 expression 表达式。continue 语句只结束本次循环,而不终止整个循环的执行。而 break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。 B条件语句 (1) if : 条件语句 注:if (表达式) {语句;} 用于单分支选择结构; 如含有交叉关系,使用并列的if语句; (2) else :条件语句否定分支(与 if 连用) 注: if (表达式) {语句;} else {语句;} 在C语言中 else 是与 if 一起使用的一个关键字,表示如果满足if条件则不执行 else ,否则执行else 。 (3) goto :无条件跳转语句 注:goto 语句可以使程序在没有任何条件的情况下跳转到指定的位置,所以 goto 语句又被称为是无条件跳转语句。 使用 goto 语句只能 goto 到同一函数内,而不能从一个函数里 goto 到另外一个函数里。 不能从一段复杂的执行状态中的位置 goto 到另外一个位置,比如,从多重嵌套的循环判断中跳出去就是不允许的。 应该避免向两个方向跳转。这样最容易导致"面条代码"。 C开关语句 (1) switch :用于开关语句 注:switch 语句也是一种分支语句,常常用于多分支的情况。 (2) case :开关语句分支 注:case 常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行 switch 语句时,根据 switch 的表达式,找到与之匹配的 case 语句,就从此 case 子句执行下去,不在进行判断,直到碰到 break 或函数结束为止。 c语言中 case 是和 switch 一起使用的,构成 switch—case 语句,进行判断选择,case 是用来表示选择结构的。 (3) default :开关语句中的“其他”分支 注:default 的作用就是switch语句里所有的 case 都不成立时所要执行的语句。 default 关键字用来标记switch语句中的默认分支。 D返回语句 return :子程序返回语句(可以带参数,也看不带参数) 注:return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由 return 后面的参数指定。 |