C语言基础-循环语句

1、while循环

2、for循环

3、do while循环

1、while循环

while(表达式)

循环语句;

int main()
{
    int a = 1;
    while (a <= 10)
    {
        printf("%d\n", a);//1 2 3 4 5 6 7 8 9 10
        a++;
    }
    return 0;
}
int main()
{
    int a = 1;
    while (a <= 10)
    {
        if (a == 5)
            break;//while循环中,break用于永久的终止循环

        printf("%d\n", a);//1 2 3 4
        a++;
    }
    return 0;
}
int main()
{
    int a = 1;
    while (a <= 10)
    {
        if (a == 5)
            continue;//while循环中,continue作用是跳过本次循环continue后的代码,直接去判断部分,看是否进行下次循环

        printf("%d\n", a);//1 2 3 4 死循环
        a++;
    }
    return 0;
}
int main()
{
    int ch = 0;
    while ((ch = getchar()) != EOF)//getchar():获取一个字符、EOF:文件结束标志
    {
        putchar(ch);//输出一个字符
    }
        
    return 0;
}
int main()
{
    char password[20] = { 0 };
    printf("输入密码:");
    scanf("%s", password);
    printf("确定密码(Y/N):");
    int tmp = 0;
    while ((tmp = getchar()) != '\n')//清理缓冲区的多个字符
    {
        ;
    }
    int ch = getchar();
    if (ch == 'Y')
    {
        printf("确定成功\n");
    }
    else
        printf("确定失败\n");
    return 0;
}
int main()
{
    int ch = 0;
    while ((ch = getchar()) != EOF)//getchar():获取一个字符、EOF:文件结束标志
    {
        if (ch < '0' || ch>'10')//只打印数字
            continue;
        putchar(ch);//输出一个字符
    }

    return 0;
}

2、for循环

for(表达式1(初始化);表达式2(判断);表达式3(调整))

循环语句;

int main()
{
    int a = 0;
    for (a = 1; a <= 10; a++)
    {
        printf("%d ", a);//1 2 3 4 5 6 7 8 9 10
    }
    return 0;
}
int main()
{
    int a = 0;
    for (a = 1; a <= 10; a++)
    {
        if (a == 5)
            break;
        printf("%d ", a);//1 2 3 4
    }
    return 0;
}
int main()
{
    int a = 0;
    for (a = 1; a <= 10; a++)
    {
        if (a == 5)
            continue;
        printf("%d ", a);//1 2 3 4 6 7 8 9 10
    }
    return 0;
}
int main()
{
    for (; ; )//判断部分省略,判断恒为真
    {
        printf("6 ");//无限6,死循环
    }
    return 0;
}
int main()
{
    int i = 0;
    int j = 0;
    for (i = 0; i < 3;i++ )
    {
        for (j = 0; j < 3; j++)
        {
            printf("6 ");//6 6 6 6 6 6 6 6 6
        }
    }
    return 0;
}
int main()
{
    int i = 0;
    int j = 0;
    for (; i < 3; i++)
    {
        for (; j < 3; j++)//无初始化,循环3次跳出
        {
            printf("6 ");//6 6 6
        }
    }
    return 0;
}

3、do while循环

do

循环语句;while(表达式);

int main()
{
    int i = 0;
    do
    {
        printf("%d ", i);//1 2 3 4 5 6 7 8 9 10
        i++;
    } while (i <= 10);
    return 0;
}
int main()
{
    int i = 0;
    do
    {
        if (i == 5)
            break;
        printf("%d ", i);//1 2 3 4
        i++;
    } while (i <= 10);
    return 0;
}
int main()
{
    int i = 0;
    do
    {
        if (i == 5)
            continue;
        printf("%d ", i);//1 2 3 4死循环(i一直是5)
        i++;
    } while (i <= 10);
    return 0;
}

希望本文对大家有帮助,上文若有不妥之处,欢迎指正

分享决定高度,学习拉开差距

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值