11、循环语句
循环语句分为while、do while、for
语法:
while(条件表达式)
{
语句块;
}
符合条件,循环程序继续执行;否则,循环程序退出。
特点:先判断,在执行。
例:计算1-100之间所有整数和
public class k
{
public static void main(String[] args)
{
int a = 1 , b = 0;
while(a <= 100)
{
b = b + a;
a = a + 1;
}
System.out.print("结果为:" + b);
}
}
例:计算10的阶乘
public class l
{
public static void main(String[] args)
{
int a = 10 , b = 1;
while(a > 1)
{
b = b * a;
a--;
}
System.out.println("10的阶乘是" + b);
}
}
例:打印100以内所有奇数,偶数,3的倍数(不包括100)
public class r
{
public static void main(String[] args)
{
int i = 1;
while(i < 100)
{
if(i % 2 == 0)
{
System.out.println("偶数:" + i);
}
else
{
System.out.println("奇数:" + i);
}
if(i % 3 == 0)
{
System.out.println("3的倍数:" + i);
}
i++;
}
}
}
语法:
do
{
循环语句;
}while(循环条件);
先执行一遍循环操作,符合条件,继续循环执行,否则,循环退出。
特点:先执行,再判断。
例:逆序输出10~0
public class s
{
public static void main(String[] args)
{
int i = 10;
do
{
System.out.println(i);
i--;
}while( i>= 0);
}
}
例:Java阶乘求和1!+2!+…+10!
public class t
{
public static void main(String[] args)
{
int i = 1 , num = 0;//num记录总和
do
{
int j = 1;
int jc = 1;
while(j <= i)
{
jc *= j;
j++;
}
num += jc;
i++;
}while(i <= 10);
System.out.println(num);
}
}//4037913