【java】循环结构和嵌套结构的说明

【java】循环结构和嵌套结构的说明,第1张

【java】循环结构和嵌套结构的说明

For循环结构的使用
一、循环结构的四个要素
1.初始化条件
2.循环条件  ---->是boolean类型
3.循环体
4.迭代条件

二、for循环的结构

for(1;2;4;){
    3
}

执行过程:1 - 2 - 3 - 4 - 2 - 3 - ......- 2

class day4a{
	public static void main(String[] args){
		
		for(int i = 1;i <= 5;i++){
			System.out.println("hello");
		}
		
		//i:在for循环内有效,出了for循环就无效
		//System.out.println(i);错误
		
		//练习:
		int num = 1;
		for(System.out.print('a');num <= 3;System.out.print('c'),num++){
			System.out.println('b');
		}
		//练习2:遍历100以内的偶数,输出所有的偶数个数,并求和
		int sum = 0;//记录所有偶数之和
		int count = 0;//记录偶数的个数
		
		for(int i = 1;i <= 100;i++){
			
			if(i % 2 ==0){
				System.out.println(i);
				sum += i;
				count ++;
			}
		}
		System.out.println("总和为" + sum);
		System.out.println("总个数为" + count);
		
	}
}

题目:输入两个正整数,求其中最大公约数和最小公倍数
说明:break关键字的使用

import java.util.Scanner;
class day4b{
	public static void main(String[] args){
		
		Scanner scan = new Scanner(System.in);
		
		System.out.println("请输入第一个正整数");
	    int m = scan.nextInt();
		
		System.out.println("请输入第二个正整数");
	    int n = scan.nextInt();
		
		//获取最大公约数
		//获取两个值中最小值
		int min = (m <= n)?m : n;
        for(int i = min;i >= 1;i--){
			if(m % i == 0 && n % i ==0){
				System.out.println("最大公约数为" + i);
			    break;//跳脱出循环结构中
				
			}
			
		}
        //获取最小公倍数
        int max = (m >= n)?m : n;
        for(int i = max;i <= m * n;i++){
			if(i % m == 0 && i % n == 0){
				System.out.println("最小公倍数为" + i);
			    break;//跳脱出循环结构中
			}
		}		
	}
}

while循环的使用

一、循环结构的四个要素
1.初始化条件
2.循环条件  ---->是boolean类型
3.循环体
4.迭代条件

二、while循环的结构

1
while(2){
    3;
    4;
}

执行过程:1 - 2 - 3 - 4 - 2 - 3 - 4 - ... - 2


说明:
1.写while循环千万要小心不要忘了迭代条件,一旦丢失,有可能导致死循环
2.我们写程序的时候,要避免出现死循环
3.for循环和while循环是可以相互转换的; 
  区别:for循环和while循环的初始化条件部分的作用范围不同

class day4c{
	public static void main(String[] args){
		int i = 1;
		while(i <= 100){
			
			if(i % 2 ==0){
				System.out.println(i);
			}
			
			i++;
		}
	}
}


  算法:有限性

do-while循环的使用
一、循环结构的四个要素
1.初始化条件
2.循环条件  ---->是boolean类型
3.循环体
4.迭代条件
二、do-while循环结构:

1
do{
    3;
    4;
}while(2);

执行过程:1 - 3 - 4 - 2 - 3 - 4 - 2 - ... -2

do-while至少会执行一次循环体!
开发中,使用for和while更多一些,较少使用do-while

class day4d{
	public static void main(String[] args){
		
		int num = 1;
		int sum = 0;
		int count = 0;
		do{
			if(num % 2 ==0){
				System.out.println(num);
				sum += num;
				count++;
			}
			num++;
		}while(num <= 100);
		
		System.out.println("总和为" + sum);
		System.out.println("总个数为" + count);
	}
}

嵌套环境的使用
1.嵌套循环:将每一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环

2.
外层循环:循环结构B
内层循环:循环结构A

3.说明
1.内层循环结构遍历一边,只相当于外层循环循环体执行了一次
2.假设外层循环需要执行m次,内层循环体执行了n次,此时内层循环的循环一共执行了m*n次
 

//实例练习

class day4e{
	public static void main(String[] args){
		
		for(int j = 1;j <= 4;j++){
			for(int i = 1;i <= 6;i++){
				System.out.print("*");
			}
			System.out.println();
		}
		
		
		for(int j = 1; j <= 4;j++){
			for(int i = 1;i <= j;i++){
				System.out.print("*");
			}
			System.out.println();
		}
		
		

		
		for(int j = 1; j <= 4;j++){
			for(int i = 4;i >= j ;i--){
				System.out.print("*");
			}
			System.out.println();
		}
		
		
		
		
	}
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5716971.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存