continue用法
部分情况下,循环结构语句块内的条件满足时,可以通过continue语句停止本次执行,进行下一次循环。
计算1-100之间的相加结果,并输出结果信息。
int i = 0;<br /> int sum = 0;<br /> while (100 >= i) {<br /> if (100 > i++) {<br /> sum += i;<br /> continue;<br /> }printf(“sum等于%d.”, sum);<br /> }示例结果:sum等于5050。示例分析:1. 表达式 “100 >= i”,表示100大于等于i,如果结果为“真”,执行while语句块内语句,否则跳出while结构并执行while结构之后的语句。<br /> 2. if语句表达式“100 > i++”,如果结果为“真”,sum加等于i的值,并且通过continue(5)语句,停止本次执行,进行下一次循环。<br /> 3. 输出sum结果信息。
(5):continue只能用在循环结构中,它即可以在语句块内的分支语句中使用,也可以单独在语句块内使用。
合理使用continue语句,即可以提高循环结构的执行效率,也可以简化循环结构的语句块代码。
2.3 do…while语句用法
do…while语句属于底部驱动循环结构,一般用作条件式运算。do…while至少执行一次语句结构。
do…while语句形式:
do { //形式一<br /> 语句块<br /> } while(表达式);
do…while语句形式:
do //形式二<br /> {<br /> 语句块<br /> } while(表达式);
【例5.7】 计算1-100之间的相加结果,并输出结果信息。
int i = 0;<br /> int sum = 0;do<br /> {<br /> if (100 > i++) {<br /> sum += i;<br /> continue;<br /> }printf(“sum等于%d.”, sum);<br /> }while (100 >= i);示例结果:sum等于5050。示例分析:首先执行语句块内语句,然后判断表达式“100 >= i”,表示100大于等于i,如果结果为“真”,继续执行do…while语句块内语句,否则跳出do…while结构并执行do…while结构之后的语句。
