雄关漫道真如铁,而今迈步从头越!
第三篇
目录
一、for循环
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
初始化语句:这里可以是一条或者多条语句,这些语句用来完成初始化操作(int i=1)
条件判断语句:这里使用一个结果值为boolean类型的表达式,这个表达式能决定是否执行循环体语句(i<=1000)
循环体语句:这里可以是任意语句,这些语句可能被多次执行
条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果(i+=1)
public static void main(String[] args) {
for(int i=1;i<=5;i++){
System.out.println("*");
}
1.求偶数和
public static void main(String[] args) {
//1:求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0
int sum = 0;
//2:对1-100的数据求和与1-5的数据求和几乎完全一样,仅仅是结束条件不同
for (int i=1; i<=100; i++) {
//3:对1-100的偶数求和,需要对求和操作添加限制条件,判断是否是偶数
if(i % 2 == 0) {
sum += i;
}
}
//4:当循环执行完毕时,将最终数据打印出来
System.out.println("1-100之间的偶数和是:" + sum);
}
2.求水仙花数
①水仙花是一个三位数
②水仙花的个位、十位、百位的数字立方之和等于原数
public class lianxi1 {
public static void main(String[] args) {
//1:获取三位数,通过循环实现
// for (int i=100; i<=999; i++) {
//
// }
for (int i = 100; i < 1000; i++) {
//2:获取每一个三位数的个位,十位,百位
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100 % 10;
//3:判断该三位数是否是水仙花数
if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == i) {
//4:输出水仙花数
System.out.println(i);
}
}
}
}
3.求回文数
一个数从左往右与从右往左读起来一样,叫做”回文数“
public static void main(String[] args) {
//1:获取五位数,通过循环实现
for (int i = 10000; i < 100000; i++) {
//2:获取每一个五位数的个位,十位,千位,万位
int ge = i % 10;
int shi = i / 10 % 10;
int qian = i / 1000 % 10;
int wan = i / 10000 % 10;
//3:判断该五位数是否是回文数
if ((ge == wan) && (shi == qian)) {
//4:输出回文数
System.out.println(i);
}
}
}
二、while语句
初始化语句
while(条件判断语句){
循环体语句;
条件控制语句;
}
public static void main(String[] args) {
int i=1;
while (i<5){
System.out.println(i);
i++;
}
1.求奇数和
求1~100之间的奇数和,并把结果在控制台进行输出
public static void main(String[] args) {
int i=1;
int sum=0;
while (i<100){
if(i%2==1){
sum+=i;
}
i++;
}
System.out.println(sum);
}
三、do-while语句
初始化语句
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
public static void main(String[] args) {
int i=0;
do {
System.out.println("i");
i++;
}while(i<5);
四、三种循环的区别
1.for循环和while循环是先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
2.do-while循环是先执行一次循环体,然后判断条件是否成立(先执行后判断)
for和while的区别:
①条件控制语句的自增变量,在for循环结束后,就不可以再继续使用了
②条件控制的自增变量,在while循环结束后,还可以再继续使用
死循环的格式:
for(;;){}
while(true){}
do{}while(true)
五、continue和break
continue用在循环中,基于条件控制,跳过某次循环体的执行,继续下一次的执行
break用在循环中,基于条件控制,终止循环体内容的执行,也就是结束当前整个循环
public static void main(String[] args) {
int i = 1;
for (i = 0; i < 10; i++) {
if (i == 1) {
// continue;
// System.out.println();
break;
}
System.out.println(i);
}
}