首页 百科知识 -循环语句

-循环语句

时间:2022-02-19 百科知识 版权反馈
【摘要】:3.3.2 do-while循环语句格式:功能:首先初始化,其次,执行do后面循环体中的语句。当值为true时,转去执行do后面循环体中的语句;当值为false时,退出dowhile循环,执行下一条语句,如图3-6所示。图3-6 do-while语句的流程图3-7 do-while可转化成while结构 循环接受并输出从键盘输入的字符,直到输入的字符为回车为止。

3.3.2 do-while循环语句

格式:

功能:首先初始化,其次,执行do后面循环体中的语句。再执行迭代语句,然后,计算终止表达式的值。当值为true时,转去执行do后面循环体中的语句;当值为false时,退出dowhile循环,执行下一条语句,如图3-6所示。

特点:先执行循环体,后判断终止表达式。循环体至少被执行一次。

说明:(1)不能漏掉while后面的“;”;

(2)循环体至少被执行一次;

(3)do-while可转化成while结构,如图3-7所示。

图3-6 do-while语句的流程

图3-7 do-while可转化成while结构

【例3-9】 循环接受并输出从键盘输入的字符,直到输入的字符为回车为止。

程序运行结果:

请输入字符(按Enter键结束):asdfg

a s d f g

分析与思考:先读入,后判断,只要ch!=′\n′,就不断地循环读入。

模仿例3-9:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。

【例3-10】 输入一个正整数,要求以相反的顺序输出该数。例如:输入12345,则输出为54321。

程序运行结果:

输入正整数:456789

987654

分析与思考:(1)通过变量x值的不断变化来控制循环次数。x的初值是x=reader.nextInt();,每次循环后,x的新值是x=x/10;,判断循环的条件是x是否大于0,即x>0就循环,否则退出循环。

(2)本例从个位开始,按位输出整数的每一位。首先,利用对10求余x%10,将x的个位求出;其次,利用对10取整x=x/10;将x缩小10倍,使x的十位数变为个位数。

模仿例3-10:输入一个整数,判断该数是几位数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈