break和continue

break和continue

  1. break

    break如果用于循环是用来终止循环

    break如果用于switch,则是用来终止switch

    break不能直接用于if,除非if属于循环内部的一个子句

    # include <stdio.h>
    int main(void)
    {
    int i;

    for(i=0; i<3; ++i)
    {
    if(3>2)
    break; //break虽然是if的内部语句,但break终止的确是外部的for循环
    printf("嘿嘿 "); //永远不会输出
    }

    return 0;
    }
        for(i=0; i<3; ++i)
    {
    for(j=1; j<4; ++j)
    break;              //在多层循环中,break只能终止距离它最近的循环
    printf("大家好! ");
    }
    /*
      在VC6.0中的结果是
    ---------------------------
    大家好!
    大家好!
    大家好!
    ---------------------------
    */

    在多层switch嵌套中,break只能终止距离它最近的switch

    # include <stdio.h>
    int main(void)
    {
    int x = 1, y = 0, a = 0, b = 0;

    switch      // 第一个switch
    {
    case 1:
    switch(y)    // 第二个switch
    {
    case 0:
    a++;
    break; //终止第二个switch
    case 1:
    b++;
    break;
    }
    b = 100;
    break;  //终止第一个switch
    case 2:
    a++;
    b++;
    break;
    }
    printf("%d %d", a, b);

    return 0;
    }

    结果  :  1  100
    1. continue

      用于跳过本次循环余下的语句,转去判断是否需要执行下次循环

      for(1; 2; 3)
      {
      A;
      B;
      continue;  //如果执行该语句,则执行完该语句后,会执行语句3,C,D都被跳过不执行
      C;
      D;
      }

     
    while(表达式)
    {
    A;
    B;
    continue; //如果执行该语句,则执行完该语句后,会执行表达式,C,D都被跳过不执行
    C;
    D;
    }
原文地址:https://www.cnblogs.com/icoding233/p/13174032.html