概念
在 C 语言中,break和continue是用于控制循环流程的关键字。break语句用于立即终止当前所在的整个循环(for、while或do while)或switch语句,程序将跳转到循环或swtich后的下一条语句继续执行。例如,在while(1)
无限循环中,当满足某个条件时使用break可强制退出。continue语句则用于跳过当前循环体中剩余的代码,直接进入下一次循环迭代。对于for
循环,执行continue后会先更新循环变量,再判断条件;对于while和do while,则直接跳转至条件判断。
用法
定义三个int类型的变量,分别为students,total,money,并将1赋值给students,学生从1个开始数。total用来装载总的金额,money用来装载用户每一次输入的金额,当捐款学生少于100名时,输出“请问你要捐多少钱?”,并将用户输入的金额数据加到total里,每进一次循环total都叠加,直至total大于等于10000才触发break跳出整个while循环,并统计共有多少名学生捐款,每人平均捐款多少。
图1 break的用法
图2 用break来跳出整个while循环
定义一个int类型,命名为data,并将100赋值给data。当data小于等于200时进入while循环,data进行自加,并进入if判断data对3取余是否等于0(能否被3整除),如果data对3取余等于0,触发continue跳出当前的if判断语句,输出当前数据,直至data大于200才停止整个程序。
图3 continue的用法
图4 用continue跳过当前循环体中剩余的代码