1. while循环

  • 特点:while循环会在每次循环开始前检查条件表达式,如果条件为真,则执行循环体。
  • 适用场景:当你不确定需要循环执行多少次时,while循环是一个好选择。适用于循环次数依赖于外部条件的情况。
  • 示例:
    int i = 0;
    while (i < 5) {
        printf("%d ", i);
        i++;
    }

    2. for循环

  • 特点:for循环将循环的初始化、条件检查和更新都集成在一个语句中,使得循环控制更加集中和明确。
  • 适用场景:当你知道循环需要执行的确切次数,或者对循环变量的初始化和更新有明确的要求时,for循环是最佳选择。常用于遍历数组或集合。
  • 示例:
    for (int i = 0; i < 5; i++) {
        printf("%d ", i);
    }

    3. do-while循环

  • 特点:do-while循环至少执行一次循环体,然后再检查条件表达式。循环体总是在条件检查之前执行。
  • 适用场景:适用于至少需要执行一次循环体的情况,例如,至少需要显示一次菜单的用户交互程序。
  • 示例:
    int i = 0;
    do {
        printf("%d ", i);
        i++;
    } while (i < 5);

总结:

  • 使用while循环时,如果初始条件不满足,循环体可能一次都不会执行。
  • for循环适用于循环次数已知或者对循环变量的控制较为复杂的情况,它使代码更加紧凑和清晰。
  • do-while循环保证了循环体至少执行一次,适用于先执行后判断的场景。