跳转语句

20 阅读1分钟

跳转语句:执行跳出,或跳转的功能

  1. break 作用于switch和循环语句中,用于跳出当前的switch语句或当前的循环语句 (只能跳出一重是switch或循环)
int main(){
    for(int i = 0;i < 10;++i){
        if(i == 5){
        printf("找到了\n");
        break; //跳出for循环
        }
         printf("%d\n",i);
    }
    return 0;
}

image.png


  1. continue 只能作用于循环,用来结束当前循环,进入下一次循环 (下一次循环要注意,如果是for,是先到表达式3,再判断下一次循环)
int main(){
    for(int i = 0; i < 10; ++i){
        if(i % 2 == 0) // 表示偶数
            continue;  // 跳转,碰到该语句,会回到循环条件处,在for先到表达式3,再回循环条件处
        printf("%d\n",i);
    }
    return 0;
}

image.png

  1. goto (慎用)
    C语言中不限制程序中使用标号的次数,goto又可以无条件的跳转到标号处,所以可能会导致代码的混乱
int main(){
    int i = 0;
MYLAB:// 标号,用冒号来修饰
    printf("%d\n",++i);
    goto MYLAB;
    
  return 0;
}

image.png