1.while循环
基本语法格式
while(循环条件){
循环语句;
}
循环条件为 true, 则执行循环语句; 否则结束循环.
举例1:计算1-100的和
public class HelloWorld {
public static void main(String[] args) {
int i=0;
int result=0;
while (i<101){
result=result+i;
i++;
}
System.out.println(result);
}
}
举例2:计算1!+2!+3!+4!+5!
public static void main(String[] args) {
int num = 1;
int sum=0;
while (num<=5){
int i=1;
int a=1;
while(i<=num){//num=1 2 3
a=i*a;//1*1 1*1*2 1*1*2*3
i++;//2 3 4
}
num++;//2 3 4
sum=sum+a;//0+1+2+6
}
System.out.println("sum="+sum);
}
2.break的功能:可以提前让循环结束
3.continue的功能是:跳过这次循环,进入下次循环
例子:打印100-200中所有3的倍数
思路:我们要完成循环打印,输出语句要在while循环中
循环中需要嵌套if语句,来判断num能否被3整除,如果可以整除,则打印、
如果不可以整除,在if语句中加 continue语句,使怒num++后,跳出本次while循环,重新进行判断,看是否为3的倍数,如此反复。
代码如下
public static void main(String[] args) {
int num = 100;
while (num <= 200) {
if (num % 3 != 0) {
num++; // 这里的 ++ 不要忘记! 否则会死循环.
continue;
}
System.out.println("找到了 3 的倍数, 为:" + num);
num++;
}
}
执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句