当前位置:首页 > 经验 >

while循环适用场合是什么(while循环怎么终止)

来源:原点资讯(m.360kss.com)时间:2024-03-26 15:17:47作者:YD166手机阅读>>

do while语句是一个循环构造,其工作方式与while循环类似,只是该语句总是至少执行一次。执行语句后,do while循环检查条件。如果条件的计算结果为true,则执行路径跳回do-while循环的顶部并再次执行。

实际上,do while循环并不常用。将条件放在循环的底部会模糊循环条件,这可能会导致错误。因此,许多开发人员建议避免do-while循环。

do while的使用频率虽然比while循环和for循环要低,但也有其适用场景,可以让代码更简洁。

1 变量作用域

do…while在条件表达式中的作用域需要在do while的大括号{}外(C语言使用{}定义语句块),也就是说,while()中使用的变量不能在do{}内定义,由此,其代码块的封装性比while循环要弱。

#include <stdio.h> int main() { int x = 0; // while()中使用的x 需在do while前声明 do { printf( "Hello, world!\n" ); } while ( x != 0 ); getchar(); }2 应用场景

2.1 用户交互

#include <stdio.h> /* printf, scanf, puts, NULL */ #include <stdlib.h> /* srand, rand */ #include <time.h> /* time */ int main () { int iSecret, iGuess; /* initialize random seed: */ srand (time(NULL)); /* generate secret number between 1 and 10: */ iSecret = rand() % 10 1; do { printf ("Guess the number (1 to 10): "); scanf ("%d",&iGuess); // 如果不使用while(),此行代码要写两次 if(iSecret<iGuess) puts ("The secret number is lower"); else if(iSecret>iGuess) puts ("The secret number is higher"); } while(iSecret!=iGuess); puts ("Congratulations!"); return 0; }

以下是类似的用户交互情形:

#include <stdio.h> int main () { int c; puts ("Enter text. Include a dot ('.') in a sentence to exit:"); do { c=getchar(); // 如果不使用do while,则此行代码要写在while()内或写两次 putchar (c); } while(c != '.'); return 0; }

2.2 读取文件

#include <stdio.h> int main () { FILE *fp; int c; int n = 0; fp = fopen("file.txt","r"); if(fp == NULL) { perror("打开文件时发生错误"); return(-1); } do { c = fgetc(fp); // 也是一种交互的方式,上面实例也是键盘输入,这里是从磁盘获取数据 if( feof(fp) ) break ; printf("%c", c); }while(1); fclose(fp); return(0); }

do while控制结构常用于输入一个字符做判断的情形:

char c; do{ // do while控制结构常用于输入一个字符做判断的情形 int number; printf("\ninput number to look for:"); scanf("%d",&number); //search(number,num,name); printf("continue ot not(Y/N)?"); fflush(stdin); scanf("%c",&c ); }while(!(c=='N'||c=='n'));

按条件输入时,do while用起来更自然:

do{ printf("Enter n(1--15):");//要求阶数为1~15 之间的奇数 scanf("%d",&n); }while( ! ( (n>=1) && ( n <= 15 ) && ( n % 2 != 0 ) ) );

做菜单设计与用户交互时,通常也使用do while。

-End-

栏目热文

while怎么表示死循环(while循环知识点)

while怎么表示死循环(while循环知识点)

4.2 while循环结构上一节探讨了循环结构的概念,回顾了for循环结构的用法,学习了阅读循环结构的方法,对for循环...

2024-03-26 15:57:28查看全文 >>

while是无限循环吗(while循环只能用于无限循环吗)

while是无限循环吗(while循环只能用于无限循环吗)

while语句在使用过程需要注意几个要点:一、无限循环先来看看以下的代码示例int n = 0; while(n<...

2024-03-26 15:28:37查看全文 >>

while 循环条件(while循环结束条件)

while 循环条件(while循环结束条件)

格式如下while(条件表达式) 如果表达式为真则执行大括号里面的内容,为假则不执行循环{执行语句;刷新条件;//循环一...

2024-03-26 15:47:40查看全文 >>

while的循环部分分为哪四个(while循环与do while循环有啥区别)

while的循环部分分为哪四个(while循环与do while循环有啥区别)

对于编程语言来说,必然存在三种结构,分别为:顺序结构、分支结构和循环结构,当然,Java也不例外。对于顺序结构来说,没啥...

2024-03-26 15:48:52查看全文 >>

while循环用法简单理解(while循环的正确用法)

while循环用法简单理解(while循环的正确用法)

一:前言C语言提供了三种基本的控制结构,它们是:1、顺序结构:按循序——最基本。2、选择结构:选择执行——if-else...

2024-03-26 15:47:05查看全文 >>

while循环什么时候用(while循环怎么终止)

while循环什么时候用(while循环怎么终止)

哈喽大家好,这里是java小白成长记!最近几天都在分享for循环代码,因为for循环平时用到的挺多的,因此多分享了一些小...

2024-03-26 15:26:35查看全文 >>

while循环的条件是什么(while循环条件怎么用)

while循环的条件是什么(while循环条件怎么用)

一、循环结构语句1.在我们实际生活中经常会把同一件事情重复做好几次。例如:潮汕人喜欢喝茶,只要在喝茶的过程,冲泡的行为;...

2024-03-26 15:57:34查看全文 >>

while语句构成的循环是什么循环(简述while循环语句的几种格式)

while语句构成的循环是什么循环(简述while循环语句的几种格式)

while循环是一种常见的循环结构,它会重复执行一段代码,直到指定的条件不再满足。基本语法如下:while 条件: ...

2024-03-26 15:45:49查看全文 >>

while循环用什么语句终止(while循环语句举例完整)

while循环用什么语句终止(while循环语句举例完整)

1、用break指令停止while循环break的作用是立即离开循环,往往与if配合使用,待某些条件发生时离开循环。常用...

2024-03-26 15:59:55查看全文 >>

while循环又叫什么循环(while循环正确用法)

while循环又叫什么循环(while循环正确用法)

引入不知道大家是否喜欢下象棋,反正楼下大爷还是挺喜欢的~如果这盘棋下完了,可以收拾一下接着重来一局,这重来一局说到底就是...

2024-03-26 16:04:14查看全文 >>

文档排行