循环控制语句的使用

循环控制语句的使用

一、for循环的使用
1.for循环语句格式

for(初始化语句;判断表达式语句;控制体语句/步长语句){
			循环体语句;
	}

2.执行流程:
进入for循环
1)初始化语句给变量进行赋值,
2)判断条件表达式是否成立,
如果成立,
执行循环语句,
3)执行控制体语句对变量++
4)再次判断表达式是否成立,
如果成立,
继续执行循环体语句
5)依次这样执行…
一直执行到表达式不成立了,for循环结束!
3.举例
1)输出1~10

class ForText{
	public static void main(String[] args){
		for(int b =1; b<=10;b++ ){
			System.out.println(b);
		}
	}
}

2)1~10的和

class ForText{
	public static void main(String[] args){
		for(int d = 1;d<=10;d++){
			x += d;
		}	
	System.out.println("和为:"+x);
	}
}

3)输出所有的水仙花数以及个数

class ForText{
	public static void main(String[] args){
		int sum1 = 0;
		for (int k = 100;k<=999;k++){
			int ge = k%10;
			int shi = k/10%10;
			int bai = k/100;
			if(k == ge*ge*ge + shi*shi*shi + bai*bai*bai ){
				System.out.println(k);
				sum1 += 1;
			}	
		}
		System.out.println("总个数为:"+sum1);
	}
}

4)求5的阶乘

class ForText{
	public static void main(String[] args){
		int m = 1;
		for( int l = 5;l>=1;l--){
			m *= l;
		}
		System.out.println(m);	
	}
}

5)求1~100的偶数和

class ForText{
	public static void main(String[] args){
		int sum = 0;
		for(int a = 1 ;a<=100; a++ ){
			if(a % 2 == 0 ){
				sum += a;
			}
		}
		System.out.println("偶数和为:"+ sum);
	}
}

二、while循环的使用
1.while循环的扩展格式
初始化语句;

while(条件表达式){
				循环体语句;
				控制体语句/步长语句;
		}

2.举例
1)求1-100之间的和

class WhileText{
	public static void main(String[] args){
		int sum = 0;
		int a = 1;
		while(a <= 100){
			sum += a;
			a++}
		System.out.printlin("和为:"+ sum);
	}
}

2)请统计1-1000之间同时满足如下条件的数据有多少个:
对3整除余2
对5整除余3
对7整除余2

class WhileText{
	public static void main (String[] args){
		int sum = 0;
		int a = 1;
		while (a<=1000){
			if(a%3 == 2 && a%5 == 3 && a%7 == 2){
				sum++;
			}
			a++;
		}
		System.out.println("个数为:"+sum+"个");	
	}
}	

3)我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。
请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?

class WhileText{
	public static void main (String[] args){
		int time = 0;
		double b = 0.01;
		while(b<8848){
			b = b*2;
			time++;
		}
		System.out.println("折叠次数为:"+time+"次");
	}
}

三、do while 循环的使用
1.do-while的扩展格式

初始化语句;
	do{
		循环体语句;
		控制体语句/步长语句;
	}while(条件表达式) ;

2.举例
1~100的和

class DoWhileText{
	public static void main (String[] args){
		int sum = 0;
		int a = 1;
		do{
				sum + = a;
				a++;
		}while(a <= 100);
		System.out.println("和为:"+ sum);
	}
}

四、for循环的嵌套
1.格式

for(初始化语句;条件表达式;控制台语句){
			for(初始化语句;条件表达式;控制台语句){
				}
		}

2.举例
1)输出九九乘法表

class ForForText{
	public static void main(String[] args){
		for(int f = 1;f<=9;f++){
			for(int g = 1; g <= f;g++ ){
				System.out.print(g + "x" + f+ "=" + f*g+"\t");
			}
		System.out.println("");
		}
	}
}

2)在控制台打印4行5列的星星(*)图案

class ForForText{
	public static void main(String[] args){
		for(int hang = 1;hang <= 4; hang++){
			for(int lie = 1;lie <= 5;lie++){
				System.out.print("*");
			}
			System.out.println();
		}
	}
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值