打印
[经验分享]

do-while循环语句的几种用法

[复制链接]
954|38
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
uptown|  楼主 | 2024-1-21 21:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
do-while循环语句的几种用法


C语言中,有三种循环结构基本语句for、while、do-while。


do-while语句的一般形式为:


do

{

    语句;

}while(表达式);


do-while语句功能解析:


1、先执行循环体中语句一次,然后再判定表达式的值,当值为真(非0)时,继续执行循环体语句的语句,依次类推;


2、直到表达式的值为假(为0),循环体结束。


do-while语句,有以下几种使用格式。


1、标准格式(无限循环)


do

{

  x=x+1;

}while(1);


2、非标准格式(无限循环,功能和标准格式1相同)


do

{

  x=x+1;

}while(1);


do

{

  x=x+1;

}while(-1);


do

{

  x=x+1;

}while(1.9);


以上三个循环结构语句,while后的表达式为非零常量,所以全部是无限循环语句。


3、有限循环


char i,x;

i=3;

x=1;


do

{

  x=x+1;

  i--;

}while(i);


该语句循环执行3次,语句执行结束后:i的值为0,x的值为4。


小结:


1、for语句一般用于有限循环。


2、while语句一般用于无限循环。


3、do-while语句一般不用,因为可以用while语句替换。

使用特权

评论回复
沙发
地瓜patch| | 2024-1-21 22:07 | 只看该作者
没有一般用一般不用,想用哪个就用哪个,习惯问题

使用特权

评论回复
板凳
iyoum| | 2024-4-5 21:51 | 只看该作者
do {
    // 循环体
} while (循环条件);

使用特权

评论回复
地板
mollylawrence| | 2024-4-6 13:44 | 只看该作者
do-while循环的特点在于,即使循环条件一开始就为假,循环体至少也会执行一次。

使用特权

评论回复
5
abotomson| | 2024-4-6 13:51 | 只看该作者
当需要从用户那里获取有效数据时,如确保用户输入的是数字而不是字母,do-while循环可以先执行一次输入,然后根据输入结果来决定是否需要重复输入过程。

使用特权

评论回复
6
ccook11| | 2024-4-6 16:04 | 只看该作者
do-while循环通常用于那些至少需要执行一次循环体的场景。

使用特权

评论回复
7
10299823| | 2024-4-6 17:11 | 只看该作者
在使用do-while循环语句时,需要确保循环条件的正确性。如果循环条件一开始就不满足,那么循环体将***不会执行。

使用特权

评论回复
8
jonas222| | 2024-4-7 10:34 | 只看该作者
do-while循环语句在编程中是一种重要的控制结构,它允许我们在执行循环体之前先进行一次迭代,然后根据指定的条件决定是否继续执行循环体。

使用特权

评论回复
9
hudi008| | 2024-4-7 11:42 | 只看该作者
在使用do-while循环语句时,需要确保循环条件能够在某个时刻满足,否则可能会导致死循环。

使用特权

评论回复
10
pl202| | 2024-4-7 12:56 | 只看该作者
虽然可以在循环体中修改循环条件,但这可能会导致代码难以理解和维护。尽量避免这种做法。

使用特权

评论回复
11
macpherson| | 2024-4-7 15:30 | 只看该作者
在使用 do-while 循环处理资源(如文件、网络连接等)时,确保循环结束后正确地释放这些资源。

使用特权

评论回复
12
pentruman| | 2024-4-7 17:40 | 只看该作者
结合if语句,根据条件判断是否执行循环体语句:
do {
    if (条件) {
        // 执行循环体语句
    }
} while (条件);

使用特权

评论回复
13
sdlls| | 2024-4-7 21:16 | 只看该作者
在循环体中正确地更新循环控制变量,以便在适当的时候退出循环。

使用特权

评论回复
14
vivilyly| | 2024-4-8 20:03 | 只看该作者
do-while循环语句可以确保循环体至少执行一次,即使循环条件一开始就不满足。

使用特权

评论回复
15
minzisc| | 2024-4-9 11:08 | 只看该作者
do-while循环的特点是,循环体中的代码块会先执行一遍,然后再根据条件判断是否继续执行。

使用特权

评论回复
16
juliestephen| | 2024-4-9 13:51 | 只看该作者
循环条件应设置为能够在某个时刻变为false,否则可能导致无限循环。

使用特权

评论回复
17
zerorobert| | 2024-4-9 15:01 | 只看该作者
应确保循环体和条件表达式之间有适当的逻辑关系,以避免造成无限循环。

使用特权

评论回复
18
iyoum| | 2024-4-9 18:46 | 只看该作者
do-while循环语句的循环体可以包含多条语句,建议使用大括号将其括起来,以提高代码的可读性和避免潜在的错误。

使用特权

评论回复
19
phoenixwhite| | 2024-4-9 20:38 | 只看该作者
使用变量作为循环条件,通过改变变量值来控制循环次数:
int count = 0;
do {
    // 循环体语句
    count++;
} while (count < 10);

使用特权

评论回复
20
pl202| | 2024-4-10 16:12 | 只看该作者
在使用do-while循环语句时, 循环变量能够在循环体中被正确更新,否则可能会导致死循环或者错误的循环次数。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

3278

帖子

2

粉丝