首页 > 代码库 > 2_C语言中的数据类型 (十)while、for

2_C语言中的数据类型 (十)while、for

1          循环语句

1.1       while

while(条件),如果条件为真,循环继续,条件为假,循环结束

 

while (1)、、是死循环的写法

1.2       continue

循环遇到continue语句,不再执行continue下面代码,而是直接返回到循环起始语句处继续执行循环

1.3       break

循环遇到break语句,立刻终端循环,循环结束

1.4       do while

do

       复合语句

while (条件);

 

对于do while来讲,循环的复合语句至少可以被执行一次

对于while来讲,有可能复合语句一次执行机会都没有

1.5       for

for(int I = 0;i<10;i++)

 

1.6       循环嵌套

 int i,j;

    for(i = 9; i > 0; i--)

    {

        for(j = 9; j > 0; j--)

        {

            printf("%d\t", i * j);

        }

        printf("\n");

    }

#include <stdio.h>

int main01(void)
{
    int i = 1;
    //while(1)//姝诲惊鐜?
    while(1)
    {
        scanf("%d", &i);
        printf("Hello World!\n");
    }
    printf("end\n");
    return 0;
}

int main02()
{
    int i = 0;

    while(1)
    {
        printf("please input i:");
        scanf("%d", &i);
        if (i == 9)
            continue;//continuc浼氬鑷村惊鐜鍙ョ洿鎺ュ洖鍒板惊鐜殑寮€濮?

        if (i == 6)
            break;//break浼氬鑷村惊鐜粓绔紝閫€鍑哄惊鐜?
        printf("i = %d\n", i);
    }

    return 0;
}

int main03()
{
    int i = 0;
    do
    {
        printf("please input i:");
        scanf("%d", &i);
        printf("i = %d\n", i);
    }while(i);
    return 0;
}

int main04()
{
    int i = 0;
    //1銆佸厛鎵цi = 0锛屽浜庝竴涓猣or寰幆锛岀涓€姝ュ彧鎵ц涓€娆?
    //2銆佸垽鏂璱鏄惁灏忎簬10锛屽鏋渋灏忎簬10锛岄偅涔堝惊鐜户缁紝鍚﹀垯寰幆涓柇
    //3銆乮++锛岀涓€娆℃墽琛宖or鐨勬椂鍊欙紝涓嶆墽琛宨++
    //    for(i = 0; i<10; i++)
    //    {
    //        if (i == 5)
    //            continue;
    //        printf("i = %d\n", i);
    //    }

    i = 0;
    while(i < 10)
    {
        if (i == 5)
        {
            i++;
            continue;
        }
        printf("i = %d\n", i);
        i++;
    }

    return 0;
}

int main05()//鍊掔疆鐨?9琛?
{
    int i,j;
    for(i = 9; i > 0; i--)
    {
        for(j = 9; j > 0; j--)
        {
            printf("%d\t", i * j);
        }
        printf("\n");
    }
    return 0;
}

int main06()
{
    int i, j;
    for(i = 0; i< 10; i++)
    {
        for(j = 0; j < i; j++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

int main07()//鎵撳嵃姝d笁瑙?
{
    int i, j;
    int sum = 0;
    while(1)
    {
        printf("please input sum:");
        scanf("%d", &sum);
        if (sum < 2)
            break;
        for(i = 1; i < sum; i++)
        {
            for(j = 1; j < sum - i; j++)
            {
                printf(" ");
            }//杈撳嚭绌烘牸鐨?
            for(j = 0; j < (i * 2 - 1); j++)
            {
                printf("*");
            }//杈撳嚭*鍙风殑
            printf("\n");
        }
    }

    return 0;
}

int main()//姝d笁瑙?
{
    int i, j;
    int sum = 0;
    while(1)
    {
        printf("please input sum:");
        scanf("%d", &sum);
        if (sum < 2)
            break;
        for(i = 1; i < sum; i++)
        {
            for(j = 1;j < i; j++)
            {
                printf(" ");
            }
            for(j = 0; j < ((sum - i) * 2 - 1); j++)
                printf("*");
            printf("\n");
        }
    }
    return 0;
}

资料来源:传智播客 仅供学习研究

2_C语言中的数据类型 (十)while、for