二級考試:學(xué)點(diǎn)C語言(for循環(huán))

字號:

1. for 循環(huán)的基本形式:
    #include 
    int main(void)
    {
    int i;
    for (i = 0; i < 10; i++) {
    printf("%d ", i);
    }
    getchar();
    return 0;
    }
    2. 步長:
    #include 
    int main(void)
    {
    int i;
    for (i = 0; i < 10; i += 2) {
    printf("%d ", i);
    }
    getchar();
    return 0;
    }
    3. 遞減:
    #include 
    int main(void)
    {
    int i;
    for (i = 10; i > 0; i--) {
    printf("%d ", i);
    }
    getchar();
    return 0;
    }
    4. 可用字符:
    #include 
    int main(void)
    {
    char c;
    for (c = 'A'; c <= 'Z'; c++)
    printf("%c ", c);
    putchar(' ');
    for (c = 'z'; c >= 'a'; c--)
    printf("%c ", c);
    getchar();
    return 0;
    }
    5. 可用小數(shù):
    #include 
    int main(void)
    {
    double f;
    for (f = 0.0f; f < 2; f += 0.3) {
    printf("%.1f ", f);
    }
    getchar();
    return 0;
    }
    6. 攜帶設(shè)為首頁其他變量:
    #include 
    int main(void)
    {
    int i, j=0;
    for (i = 0; i < 10; i++, j = i*2) {
    printf("%d,%d ", i,j);}
    getchar();
    return 0;
    }
    #include 
    int main(void)
    {
    int i, j=999;
    for (i = 0; i < 10; j = i++) {
    printf("%d,%d ", i,j);
    }
    getchar();
    return 0;
    }
    7. 嵌套:
    #include 
    int main(void)
    {
    int i,j;
    for (i = 0; i < 10; i++) {
    for (j = 0; j < 10; j++) {
    printf("%2d ", i*j);}
    printf(" ");
    }
    getchar();
    return 0;
    }   8. break:
    #include 
    int main(void)
    {
    int i;
    for (i = 0; i < 10; i++) {
    if (i == 5) break;
    printf("%d ", i);
    }
    getchar();
    return 0;
    }
    9. continue:
    #include 
    int main(void)
    {
    int i;
    for (i = 0; i < 10; i++) {
    if (i%5 == 0) continue;
    printf("%d ", i);
    }
    getchar();
    return 0;
    }
    10. 省略:
    #include 
    int main(void)
    {
    int i=0;
    for (; i < 10; i++) {
    printf("%d ", i);
    }
    getchar();
    return 0;
    }
    #include 
    int main(void)
    {
    int i;
    for (i = 0; ; i++) {
    if (i > 10) break;
    printf("%d ", i);
    }
    getchar();
    return 0;
    }
    #include 
    int main(void)
    {
    int i;
    for (i = 0; i < 10; ) {
    i++;
    printf("%d ", i);
    }
    getchar();
    return 0;
    }
    #include 
    int main(void)
    {
    int num = 0;
    for (;;) {
    printf("%d ", num);
    num++;
    if (num > 10) break;
    }
    getchar();
    return 0;
    }
    11. 簡化布爾判斷
    #include 
    int main(void)
    {
    int i;
    for (i = 10; i > 0; i--) printf("%d ", i); /* 其中的 i > 0 是個(gè)布爾判斷 */for (i = 10; i; i--) printf("%d ", i); /* 因?yàn)椤 = 0 即為假, 也可省略; 這和上一句一樣 */
    getchar();
    return 0;
    }
    12. 實(shí)例: 輸出 0-100 的整數(shù), 10 個(gè)一換行
    #include 
    int main(void)
    {
    int i;
    for (i = 0; i < 100; i++) {
    if((i%10 == 0) && i) putchar(' ');
    printf("%2d ", i);
    }
    getchar();
    return 0;
    }