C语言——循环语句详解

本文介绍了C语言中的三种主要循环语句:while、for和do...while。每种循环都有其特定的语法结构和使用场景,包括初始化、条件判断和循环体内的操作。同时,文中还讨论了break和continue在循环控制中的作用,以及一些循环使用的注意事项和常见问题。此外,文章提供了几个使用循环的编程示例,如打印数字序列和解决计算问题。
摘要由CSDN通过智能技术生成

C语言为了实现多次操作会使用循环语句,那么C语言中有那些循环语句呢?下面介绍一下它们各自的特点和使用。

一、while循环

1.1 这是while循环语句的流程图:

1.2基本语法

//while语法结构

while(表达式)

        {

                循环语句;

        }

 1.3示例——我们想要实现在屏幕上打印1-10的数字,可以这样来写:

//在屏幕上打印1-10的数字
int main()
{
	int i = 1;
	while (i <= 10)
	{
		printf("%d ", i);
		i++;
	}
	return 0;
}

1.4while语句中的break和continue

//break 代码实例

#include <stdio.h>

int main()
{
    int i = 1;
    while (i <= 10)
    {
        if (i == 5)
        {
            break;
        }
        printf("%d ", i);
        i++;
    }
    return 0;
}

输出结果是:

1  2  3  4

break在while循环中的作用:

在循环中只要遇到break,就停止后期的所有的循环,直接终止循环

所以:while中的break是用于永久终止循环的。

//continue 代码实例

#include <stdio.h>

int main()
{
    int i = 1;
    while (i <= 10)
    {
        if (i == 5)
        {
            continue;
        }
        printf("%d ", i);
        i++;
    }
    return 0;
}

输出结果是:

1   2   3   4   死循环

continue在while循环中的作用:

continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断。


二、for循环

2.1这是for循环语句的流程图:

2.2基本语法:

 //for 循环语法

for ( 表达式 1 ; 表达式 2 ; 表达式 3 )
        循环语句 ;
表达式 1
表达式 1 初始化部分 ,用于初始化循环变量的。
表达式 2
表达式 2 条件判断部分 ,用于判断循环时候终止。
表达式 3
表达式 3 调整部分 ,用于循环条件的调整。

 2.3示例——我们想要实现在屏幕上打印1-10的数字,可以这样来写:

#include <stdio.h>
int main()
{
    int i = 1;
    for(i=1; i<=10; i++)
    {
        printf("%d ", i);
    }
    return 0;
}

2.4for语句中的break和continue

//break 代码实例

#include <stdio.h>

int main()
{
    int i = 0;
    for (i = 1; i <= 10; i++)
    {
        if (i == 5)
        {
            break;
        }
        printf("%d ", i);
    }
    return 0;
}

输出结果是:

1   2   3   4

//continue 代码实例

#include <stdio.h>

int main()
{
    int i = 0;
    for (i = 1; i <= 10; i++)
    {
        if (i == 5)
        {
            continue;
        }
        printf("%d ", i);
    }
    return 0;
}

输出结果是:

1 2 3 4 6 7 8 9 10

2.5 for语句的循环控制变量

int i= 0;

//前闭后开的写法

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

{}

//前闭后闭的写法

for(i = 0; i<=9; i++)

{}

建议:1.不可以在for循环体内修改循环变量,防止for循环失去控制。

           2.建议for语句的循环控制变量的取值采用“前闭后开区间”写法。

2.6一些for循环的变种

#include <stdio.h>

int main()
{
    for (;;)
    {
        printf("hehe\n");
    }
    return 0;
}

//循环中的初始化部分,判断部分,调整部分是可以省略的,但是容易导致问题。

//如果判断部分省略,就意味着判断恒为真。

2.7易错的一道题

//循环多少次?

#include <stdio.h>

int main()
{
    int i = 0;
    int k = 0;
    for (i = 0, k = 0; k = 0; i++, k++)
    {
        k++;
    }
    return 0;
}

以上代码循环0次,因为条件判断部分是赋值语句,把0赋给k,所以恒为假,一次也不循环。


三、do while循环

3.1这是do whle循环语句的流程图:


3.2 do while语句的语法

//do while语句的语法

do

        循环语句;

while(表达式);

3.3do while语句的特点

循环至少执行一次,使用的场景有限,所以不是经常使用。

示例——我们想要实现在屏幕上打印1-10的数字,可以这样来写:

#include <stdio.h>
int main()
{
	int i = 1;
	do
	{
		printf("%d ", i);
		i++;
	} while (i <= 10);
	return 0;
}

3.4 for语句中的break和continue

//break 代码实例

#include <stdio.h>

int main()
{
    int i = 1;
    do
    {
        if (5 == i)
        {
            break;
        }
        printf("%d ", i);
        i++;
    } while (i <= 10);
    return 0;
}

输出结果是:

1   2   3   4

//continue 代码实例

#include <stdio.h>

int main()
{
    int i = 1;
    do
    {
        if (5 == i)
        {
            continue;
        }
        printf("%d ", i);
        i++;
    } while (i <= 10);
    return 0;
}

输出结果是:

1   2   3   4   死循环

下面有几道循环的练习题,大家可以来尝试一下:

1.计算n的阶乘

2.计算1!+2!+3!+......+n!

3.在一个有序数组中查找具体某个数字k。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值