三种循环?
while语句的语义是:计算表达式的值,当值为真(非0)
时, 执行循环体代码块。
do while :它先执行循环中的执行代码块,然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。
for:执行表达式1,对循环变量做初始化;
? ? ? ? 判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;
? ? ? ? 执行表达式3,(i++)等对于循环变量进行操作的语句;
? ? ? ? 执行for循环中执行代码块后执行第二步;第一步初始化只会执行一次。
? ? ? ? 循环结束,程序继续向下执行。
例题
输入正数n,判断n是否为素数。若为素数则输出1,否则输出0。(提示:素数是指只可以被1和其本身整除的正数(1除外))
输入10输出0
输入7输出1
测试:
输入9输出0
输入一个正整数,输出其各个位置上的数字之和。
输入 1234输出10
输入 12534输出15
测试
输入 4325输出14
从键盘输入若干正数,对其求和并输出,遇到负数则终止输入。
输入32 33 50 34 65 67 -1 输出281
输入13 15 17 30 35 -2 输出110
测试
输入31 33 50 34 65 67 -5 输出280
键盘输入两个正整数m,n,求出他们的最大公约数。
输入20 15 输出5
测试
输入32 80 输出16