Break;
执行 break 语句,直接跳出循环体。
对于嵌套循环来说,break 语句只负责跳出所在的那一层循环,要跳出外层循环则可能需要再布置一个 break 语句才行。
Continue;
跳过本轮循环的内容,直接开始下一轮循环。这时候我们应该使用 continue 语句。当执行到 continue 语句的时候,循环体的剩余部分将被忽略,直接进入下一轮循环。对于嵌套循环来说,continue 语句跟 break 语句是一样的,它们都只能作用于一层循环体。
#include <stdio.h>
#include <stdbool.h>
#include <math.h>
#include <string.h>
#define MAX 1024
int main()
{
float ar_date[3][12] = {
{0,0,0,0,0,0,0,31.3,35.5,58.7,49.6,55.5},
{59.8,54.9,33.1,38.2,26.6,20.5,27.8,38.5,41.5,44.7,38.1,41.5},
{34.9,36.4,47.5,37.9,30.6,23.4,26.6,34.3,0,0,0,0}
};
int i = 0,j = 0,k = 2015,l = 1;
for(i = 0;i < 3;i++)
{
for(j = 0; j < 12 ;j ++,l++)
{
if(ar_date[i][j] !=0 )
{
printf("%d年%d月的数据为:%f\n",k,l,ar_date[i][j]);
}else
{
continue;
}
}
k++;
l = 1;
}
return 0;
}
如上,Continue跳过不想要的无用数据,继续下一次循环。