[经验分享] do-while循环语句的几种用法

[复制链接]
4417|40
 楼主| 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循环的特点在于,即使循环条件一开始就为假,循环体至少也会执行一次。
abotomson 发表于 2024-4-6 13:51 | 显示全部楼层
当需要从用户那里获取有效数据时,如确保用户输入的是数字而不是字母,do-while循环可以先执行一次输入,然后根据输入结果来决定是否需要重复输入过程。
ccook11 发表于 2024-4-6 16:04 | 显示全部楼层
do-while循环通常用于那些至少需要执行一次循环体的场景。
10299823 发表于 2024-4-6 17:11 | 显示全部楼层
在使用do-while循环语句时,需要确保循环条件的正确性。如果循环条件一开始就不满足,那么循环体将***不会执行。
jonas222 发表于 2024-4-7 10:34 | 显示全部楼层
do-while循环语句在编程中是一种重要的控制结构,它允许我们在执行循环体之前先进行一次迭代,然后根据指定的条件决定是否继续执行循环体。
hudi008 发表于 2024-4-7 11:42 | 显示全部楼层
在使用do-while循环语句时,需要确保循环条件能够在某个时刻满足,否则可能会导致死循环。
pl202 发表于 2024-4-7 12:56 | 显示全部楼层
虽然可以在循环体中修改循环条件,但这可能会导致代码难以理解和维护。尽量避免这种做法。
macpherson 发表于 2024-4-7 15:30 | 显示全部楼层
在使用 do-while 循环处理资源(如文件、网络连接等)时,确保循环结束后正确地释放这些资源。
pentruman 发表于 2024-4-7 17:40 | 显示全部楼层
结合if语句,根据条件判断是否执行循环体语句:
do {
    if (条件) {
        // 执行循环体语句
    }
} while (条件);
sdlls 发表于 2024-4-7 21:16 | 显示全部楼层
在循环体中正确地更新循环控制变量,以便在适当的时候退出循环。
vivilyly 发表于 2024-4-8 20:03 | 显示全部楼层
do-while循环语句可以确保循环体至少执行一次,即使循环条件一开始就不满足。
minzisc 发表于 2024-4-9 11:08 | 显示全部楼层
do-while循环的特点是,循环体中的代码块会先执行一遍,然后再根据条件判断是否继续执行。
juliestephen 发表于 2024-4-9 13:51 | 显示全部楼层
循环条件应设置为能够在某个时刻变为false,否则可能导致无限循环。
zerorobert 发表于 2024-4-9 15:01 | 显示全部楼层
应确保循环体和条件表达式之间有适当的逻辑关系,以避免造成无限循环。
iyoum 发表于 2024-4-9 18:46 | 显示全部楼层
do-while循环语句的循环体可以包含多条语句,建议使用大括号将其括起来,以提高代码的可读性和避免潜在的错误。
phoenixwhite 发表于 2024-4-9 20:38 | 显示全部楼层
使用变量作为循环条件,通过改变变量值来控制循环次数:
int count = 0;
do {
    // 循环体语句
    count++;
} while (count < 10);
pl202 发表于 2024-4-10 16:12 | 显示全部楼层
在使用do-while循环语句时, 循环变量能够在循环体中被正确更新,否则可能会导致死循环或者错误的循环次数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

3852

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部