【C基础问题】关于循环中的if条件判断里的break;

先放结果

while(条件0){
	if(条件1)
		语句1break;
	if(条件2)
		语句2}

如果(条件0&&条件1&&条件2)==1,只执行语句1就退出这个while 循环
即有break;时退出当前break外面套着的最里面一层循环

起因

今天在做一个pwn题分析代码的时候C语言知识生疏了,遂写了个程序验证一下,代码如下

#include 
int main(void){
    int var,i=0;
    printf("please input the number\n");
    scanf("%d",&var);
    while(i<5){
        if(var==1){
            break;
        }
        if(var==2){
            printf("%d\n",var+1);
            break;
        }
        printf("%d  ",i);
        printf("30\n");
        i++;
    }
    return 0;
}

运行结果:
【C基础问题】关于循环中的if条件判断里的break;_第1张图片
【C基础问题】关于循环中的if条件判断里的break;_第2张图片

你可能感兴趣的:(菜鸡学习呜呜)