Java——流程控制语句

目录

 

阐述

循环的概念、分类及for循环的执行流程

while循环的结构和执行流程

do-while循环的结构和执行流程

三种循环结构的区别

循环跳转语句break和continue的作用和用法

课后作业

使用for循环,求出1-100之间的奇数之和

求出1到100之间的既是3的倍数又是5倍数的数字之和

2个一行打印水仙花数(中间用空格隔开),最后打印水仙花输的总个数

猜数字小游戏


阐述

循环的概念、分类及for循环的执行流程

循环语句 可以 在满足循环条件的情况下,反复执行某一段代码。这段被重复执行的代码称为循环语句。当反复执行这个循环体时,需要在合适的时候把循环条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

有三种循环:for、while、do...while

for循环的执行流程

for(初始化语句;判断条件语句;控制条件语句) {循环体语句}

首先执行初始化语句

然后判断条件语句:如果为真,则执行循环体语句,再执行控制条件语句,然后判断条件语句,进行下一轮循环;如果为假,则结束循环。

while循环的结构和执行流程

while(判断条件语句) {循环体语句}

判断条件语句:如果为真,则执行循环体语句,然后判断条件语句,进行下一轮循环;如果为假,则结束循环。

do-while循环的结构和执行流程

do {循环体语句;控制条件语句}while(判断条件语句)

先执行循环体语句,然后再判断条件语句:如果为真,则进行下一轮循环;如果为假,则结束循环。

三种循环结构的区别

do..while循环先执行循环体,再判断条件语句,至少执行一次循环体。

for循环和while循环先判断条件语句,再执行循环体。

for循环的初始化语句中的变量是控制条件语句所控制的变量,循环结束后就消失了,不会占用内存,能够提高内存的使用效率。

while和do...while循环中的变量在循环结束后是不会消失的,还能继续使用。

循环跳转语句break和continue的作用和用法

break:结束整个循环

continue:结束本轮循环,继续下一轮循环。

课后作业

使用for循环,求出1-100之间的奇数之和

		int sum = 0;
		for (int i=1; i<=100; i++) {
			if((i&1) == 1) {
				sum += i;
			}
		}
		
		System.out.println(sum);

注意:for(初始化语句;判断条件语句;控制条件语句),三个语句之间用分号隔开。

求出1到100之间的既是3的倍数又是5倍数的数字之和

		int sum = 0;
		int x = 1;
		while (x<=100) {
			if((x%3 == 0) && (x%5 == 0)) {
				sum += x;
			}			
			x++;
		}
		
		System.out.println(sum);

2个一行打印水仙花数(中间用空格隔开),最后打印水仙花输的总个数

水仙花数:三位数的自幂数,即个十百位的数字的三次方之和等于自身的数。

		int count = 0;
		for(int i=100; i<1000; i++) {
			int ge = i%10;
			int shi = i%100/10;
			int bai = i%1000/100;
			
			if((ge*ge*ge + shi*shi*shi + bai*bai*bai) == i) {
				count++;
				if((count&1) == 1) {
					System.out.print(i + " ");
				}else {
					System.out.println(i);
				}				
			}			
		}
		System.out.println("总数" + count);

猜数字小游戏

系统产生一个1-100之间的随机数,请猜出这个数据是多少。

		Random random = new Random();
		int number = random.nextInt(100) + 1;
		Scanner scanner = new Scanner(System.in);
		
		while (true) {
			
			int guessNumber = scanner.nextInt();
			
			if(guessNumber > number) {
				System.out.println("你猜的数大了");
			}else if (guessNumber < number) {
				System.out.println("你猜的数小了");
			}else {
				System.out.println("恭喜你,猜中了");
				break;
			}
			
		}

猜你喜欢

转载自blog.csdn.net/qq_40995238/article/details/111872514