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:输入一个整数,判断该数是几位数。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。