Java循环结构_常量_关键字

一、循环

  • 定义:当满足一定条件的时候,重复执行某一段代码的操作
  • while、for、do...while是Java的循环

二、While循环

  • 语法格式:
    int i = 0;//初始化值 while(i<10){ //循环判断 ​ 循环体 循环重复执行的代码 ​ 循环控制语句 }
  • 解析While循环
    • 初始化条件【定义初始变量、只执行一次】
    • 循环判断条件语句【执行的次数比循环体多一次、决定着循环能不能执行下一个语句】
    • 循环体【被重复执行的代码、循环真正体现的功能】
    • 循环控制语句【控制循环条件变化、缺失可能造成死循环】
  • 案例:
    class Demo04 {
    	public static void main(String[] args) {
    		/*
    			输出所有的水仙花数字
    			1、确定初始化值
    				100
    			2、开启循环,确定结束条件
    				999
    			3、计算得出水仙花数并输出
    				获取数字的各位字面值
    				计算字面值的立方和
    				比较立方和是否等于数字本身
    		*/
    
    		int i = 100;
    		while(i <= 999){
    			// 获取个位十位百位数字	123
    			int ge = i % 10;
    			int shi = i / 10 % 10;
    			int bai = i / 100;
    
    			// 计算立方和
    			int sum = ge*ge*ge + shi*shi*shi +bai*bai*bai;
    
    			// 比较、判断
    			if(sum == i){
    				System.out.println("水仙花数:" + i);
    			}
    
    			// 控制循环判断变化
    			i++;
    		}
    	}
    }
    

 

三、while循环嵌套

  • 定义:while循环中执行的循环内容还是while循环
  • 输出九九乘法表(案例):
  • public class Demo06 {
    	public static void main(String[] args) {
    		/**
    		 * while循环输出乘法表
    		 */
    		
    		int i = 1;
    		while(i <= 9) {
    			// 内层循环,控制输出的列数
    			int j = 1;
    			while(j <= i) {
    				System.out.print(j + "*" + i + "=" + (i*j) + "\t");
    				
    				j++;
    			}
    			System.out.println();
    			i++;
    		}
    	}
    }  

四、do....while

  • 语法格式:
    • 语法格式:
      int i = 0;//初始化值
      do{
      循环体		 循环重复执行的代码
      }
      while(i>10);
      
  • 解析do...while();循环
    • 循环开始后先执行do后面的代码,第一次执行不用经过循环条件判断
    • 第一次执行结束后在判断下一次能否执行
  • 案例:
    class Demo08 {
    	public static void main(String[] args) {
    		int i = 0;
    		// 先执行do后面的代码----这部分代码和while循环后面的代码书写方式、意义是相同的
    		do{
    			// 循环重复执行的代码
    			System.out.println("Hello World!");
    
    			// 条件控制语句
    			i++;
    
    			// 条件判断
    		}while(i > 0);
    
    		System.out.println("OVER!");
    	}
    }

五、for循环

  • 语法格式:
    • for(初始化语句; 循环条件判断语句; 训话条件控制语句){   循环体     }
  • 解析for循环循环
    for(int i = 0;i < 5;i++){
    	System.out.println("Hello World!" + i);
    }
    System.out.println("OVER!");
    
    执行过程
    第一次
    	初始化变量int i = 0,判断i < 5,判断结果true,执行for循环中的循环体
    第二次
    	执行循环条件控制代码i++,i变成1,判断i < 5,判断结果true,执行for循环中的循环体
    第三次
    	执行循环条件控制代码i++,i变成2,判断i < 5,判断结果true,执行for循环中的循环体
    第四次
    	执行循环条件控制代码i++,i变成3,判断i < 5,判断结果true,执行for循环中的循环体
    第五次
    	执行循环条件控制代码i++,i变成4,判断i < 5,判断结果true,执行for循环中的循环体
    
    第六次
    	执行循环条件控制代码i++,i变成5,判断i < 5,判断结果false,不执行for循环中的循环体,循环结束
  • 案例:
    import java.util.Scanner;
    class Demo14 {
    	public static void main(String[] args) {
    		// 键盘录入一个数字,计算它的阶乘
    
    		/*
    			1、导入Scanner
    			2、创建Scanner对象
    			3、提示输入一个数字
    			4、获取输入的数字
    			5、编写循环,从1开始,到num结束
    			6、在循环中不断计算乘积
    			7、循环结束后输出结果
    		*/
    		Scanner in = new Scanner(System.in);
    
    		System.out.println("你想计算到几的阶乘?");
    		int num = in.nextInt();
    
    		int mul = 1;
    
    		// 开启循环
    		for(int i = 1;i <= num;i++){
    			mul *= i;
    		}
    
    		System.out.println("num阶乘的结果是:" + mul);
    	}

五、for循环嵌套

  • 定义:for循环中再书写一个for循环
  • 直角三角形(案例):
  • public class Demo03 {
    	public static void main(String[] args) {
    		
    		// 确定打印的行数
    		for (int i = 0; i < 9; i++) {
    			// 确定打印的列数
    			for (int j = 0; j <= i; j++) {
    				System.out.print("* ");
    			}
    			
    			System.out.println();
    		}
    		
    		System.out.println("==================");
    		
    		for (int i = 0; i < 9; i++) {
    			for (int j = 0; j < (9-i); j++) {
    				System.out.print("* ");
    			}
    			
    			System.out.println();
    		}
    	}
    }

六、流程控制(braeak、continue)

  • break:终止本次循环的执行
  • 案例:
    class Demo16 {
    	public static void main(String[] args) {
    		// break的使用
    		int i = 0;
    		while(i <= 100){
    			System.out.println("Hello World!" + i);
    
    			// 在执行到i==66的时候停止运行
    			if(i == 66){
    				// 使用break终止循环的执行
    				break;
    			}
    			i++;
    		}
    		System.out.println("Hello World!");
    	}
    }
  • continue:跳过本次循环后面的内容,进入到下一轮循环的执行

  • 案例:
    class Demo17 {
    	public static void main(String[] args) {
    		// continue
    		int i = 1;
    		while(i <= 20){
    			// 输出所有的奇数
    			if(i % 2 != 0){
    				System.out.println(i);
    			}
    			i++;
    		}
    		System.out.println("Hello World!001");
    
    		i = 1;
    		while(i <= 20){
    			System.out.println(i);
    			i += 2;
    		}
    		System.out.println("Hello World!002");
    
    		i = 0;
    		while(i <= 20){
    			// 判断:如果是偶数,下面的内容就跳过
    			i++;
    			if(i % 2 == 0){
    				continue;
    			}
    			System.out.println(i);
    		}
    		System.out.println("Hello World!003");
    	}
    }

七、常量(final)

  • 字面值常量:例如:1、2、3
  • 自定义常量:定义一些不需要也不能被改变的数值。如主机地址、数据库链接时候的用户名,密码、端口号等
  • 定义方式:所有的字母大写,多个字母使用下划线连接

八、关键字

  • 定义:java关键字是被java语言赋予了特殊含义的标识符
  • 例如:class、void、public、static、while、if等。
posted @ 2020-09-09 20:26  MyHours  阅读(356)  评论(0编辑  收藏  举报