循环结构及案例

1 for循环的格式及基本使用
1.1 for循环语句格式:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
下面展示一些 内联代码片

package com.itheima;
/*
 * for循环语句的格式:
 * 		for(初始化语句;判断条件语句;控制条件语句) {
 * 			循环体语句;
 * 		}
 * 
 * 执行流程:
 * 		A:执行初始化语句
 * 		B:执行判断条件语句,看其结果是true还是false
 * 			如果是false,就结束循环
 * 			如果是true,就继续执行
 * 		C:执行循环体语句
 * 		D:执行控制条件语句
 * 		E:回到B继续
 */
public class ForDemo {
	public static void main(String[] args) {
		//需求:在控制台输出5次HelloWorld
		
		//原始做法
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("----------");
		
		//用for循环改进
		for(int x=1; x<=5; x++) {
			System.out.println("HelloWorld");
		}
	}
}

下面展示一些 内联代码片

package com.itheima;
/*
 * 需求:在控制台输出所有的”水仙花数”
 * 
 * 水仙花数?
 * 		所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
 * 		举例:153是一个水仙花数
 * 		1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
 * 
 * 分析:
 * 		A:三位数其实是告诉了我们范围,这个用for循环实现
 * 		B:获取每一个三位数的个位,十位,百位
 * 			如何获取一个三位数的个位,十位,百位呢?
 * 				举例:153
 * 				个位:153%10
 * 				十位:153/10%10
 * 				百位:153/10/10%10
 * 				...
 * 		C:拿个位,十位,百位的立方和和该数本身进行比较
 * 			如果相等,就说明该数是水仙花数,在控制台打印
 */
public class ForTest4 {
	public static void main(String[] args) {
		//三位数其实是告诉了我们范围,这个用for循环实现
		for(int x=100; x<1000; x++) {
			//获取每一个三位数的个位,十位,百位
			int ge = x%10;
			int shi = x/10%10;
			int bai = x/10/10%10;
			
			//拿个位,十位,百位的立方和和该数本身进行比较
			if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {
				//如果相等,就说明该数是水仙花数,在控制台打印
				System.out.println(x);
			}
		}
	}
}

1.2 while循环格式的概述和使用
1.2.1 while循环语句格式
基本格式
while(判断条件语句) {
循环体语句;
}
扩展格式
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
下面展示一些 内联代码片

package com.itheima;
/*
 * 需求:求1-100之间的数据和。
 */
public class WhileTest {
	public static void main(String[] args) {
		//for循环实现
		/*
		//定义求和变量
		int sum = 0;
		
		for(int x=1; x<=100; x++) {
			//累加即可
			sum += x;
		}
		
		//输出结果
		System.out.println("sum:"+sum);
		*/
		
		//while循环实现
		//定义求和变量
		int sum = 0;
		
		int x=1;
		while(x<=100) {
			//累加即可
			sum += x;
			x++;
		}
		
		//输出结果
		System.out.println("sum:"+sum);
	}
}

1.3	dowhile循环格式的概述和使用 
1.3.1	dowhile循环语句格式
基本格式
   do {
         循环体语句;
   }while((判断条件语句);
扩展格式
   初始化语句;
   do {
         循环体语句;
         控制条件语句;
} while((判断条件语句);
package com.itheima;
/*
 * do...while循环语句的格式:
 * 		do {
 * 			循环体语句;
 * 		}while(判断条件语句);
 * 
 * 完整格式:
 * 		初始化语句;
 * 		do {
 * 			循环体语句;
 * 			控制条件语句;
 * 		}while(判断条件语句);
 * 
 * 执行流程:
 * 		A:执行初始化语句
 * 		B:执行循环体语句
 * 		C:执行控制条件语句
 * 		D:执行判断条件语句,看是true还是false			
 * 			如果是false,就结束循环
 * 			如果是true,就回到B继续
 * 
 * 
 */
public class DoWhileDemo {
	public static void main(String[] args) {
		//在控制台输出5次HelloWorld案例
		/*
		for(int x=1; x<=5; x++) {
			System.out.println("HelloWorld");
		}
		*/
		
		int x=1;
		do {
			System.out.println("HelloWorld");
			x++;
		}while(x<=5);
		
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值