break与continue

19 阅读1分钟

break

定义:打破,跳出循环

假设一串代码:

#include<stdio.h>
int main(){
        for(int j = 0; j <= 10; j++){
		if(j % 3 == 0){
			
		}
		printf("j = %d\n", j);
	}
}

在没有break的情况运行结果如下:

image.png

而在代码第五行中加入一个break:

#include<stdio.h>
int main(){
        for(int j = 0; j <= 10; j++){
		if(j % 3 == 0){
                break;
		}
		printf("j = %d\n", j);
	}
}

则运行结果如下:

image.png

无结果,所以是break阻碍了输出代码的运行结果,直接进行了跳出

continue

跳过输出符合条件的值

假设一串代码:

#include<stdio.h>

int main(){
	for(int i = 0; i <= 10; i ++){
		if(i % 3 == 0){
			
		}
		printf("i = %d\n", i);
	}
}

在没有continue的情况运行结果如下:

image.png

而在代码第六行中加入一个continue:

#include<stdio.h>

int main(){
	for(int i = 0; i <= 10; i ++){
		if(i % 3 == 0){
                continue;
		}
		printf("i = %d\n", i);
	}
}

则运行结果如下:

image.png

可以看到第二次运行结果中符合条件的值在最后的输出中被跳过了