温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java选择结构和循环结构的知识点有哪些

发布时间:2022-02-23 15:17:22 来源:亿速云 阅读:90 作者:iii 栏目:开发技术

本篇内容介绍了“Java选择结构和循环结构的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    一、选择结构

    根据已知条件进行逻辑判断,满足条件后执行响应的操作

    1.1基本if选择结构

    1.1.1语法
    if(布尔表达式){
    // 代码块
    }
    1.1.2执行流程

    对布尔表达式进行判断:
    如果结果为true,执行代码块,执行完成后执行后续代码;
    如果结果为false,不会执行代码块,执行后续代码

    1.1.3代码展示
    public class Demo1 {
          public static void main(String[] args) {
      
        	  if(1==1) {
        		  System.out.println("判断正确");
        	  }
              System.out.println("程序运行结束");
    	}
    }
    1.1.4运行结果

    判断正确
    程序运行结束

    1.2平衡if选择结构

    1.2.1语法
    if(布尔表达式){
    // 代码块1
    }else{
    // 代码块2
    }
    1.2.2执行流程

    对布尔表达式进行判断:
    如果结果为true,执行代码块1,并退出整个选择结构,执行后续代码
    如果结果为false,执行代码块2,并退出整个选择结构,执行后续代码

    1.2.3代码展示
    public class Demo1 {
          public static void main(String[] args) {
        	  int score=79;
        	 if(score>60) {
        		 System.out.println("恭喜,成绩及格");
        	 }else {
        		 System.out.println("很遗憾,成绩不及格");
        	 }
        	 
        	 System.out.println("退出程序.....");
    	}
    }
    1.2.4运行结果

    恭喜,成绩及格
    退出程序.....

    1.3重复if选择结构

    1.3.1语法
    if(布尔表达式1){
    // 代码块1
    }else if(布尔表达式2){
    // 代码块2
    }…
    else if(布尔表达式n){
    // 代码块n
    }else{
    // 代码块n+1
    }
    1.3.2执行流程

    对布尔表达式1进行判断:

    如果布尔表达式1结果为true,执行代码块1,并退出整个选择结构,执行后续代码

    如果布尔表达式1结果为false,对布尔表达式2进行判断:

    如果布尔表达式2结果为true,执行代码块2,并退出整个选择结构,执行后续代码

    如果结果为false…

    若所有表达式都为false,执行执行代码块n+1,并退出整个选择结构,执行后续代码

    所有if语句是相互排斥的,只要其中一个布尔表达式为true,其余不在执行,适用于区间判断

    1.3.3代码展示
    public class Demo1 {
          public static void main(String[] args) {
        	  //score<60,不及格
        	  //60<=score<80 中等
        	  //80<=score<90 良好
        	  // 90<=score<=100 优秀
        	  int score=79;
        	 if(score>=90) {
        		 System.out.println("恭喜,成绩优秀");
        	 }else if(score>=80){
        		 System.out.println("恭喜,成绩良好");
        	 }else if(score>=60) {
        		 System.out.println("恭喜,成绩中等");
        	 }else {
        		 System.out.println("很遗憾,成绩不及格");
        	 }
        	 
        	 System.out.println("退出程序.....");
    	}
    }
    1.3.4运行结果

    恭喜,成绩中等
    退出程序....

    1.4嵌套重复结构

    1.4.1语法
    if(外部布尔表达式){
    if(内部布尔表达式){
    //内层代码块1
    }else{
    //内层代码块2
    }
    }else{
    //外部代码块1
    }
    1.4.2执行流程

    先对外层布尔表达式进行判断:

    如果外层布尔表达式结果为true,再判断内层布尔表达式:

    如果内层布尔表达式结果为true,执行内层代码块1,并退出整个选择结构,执行后续代码
    如果内层布尔表达式结果结果为false,执行内层代码块2,并退出整个选择结构,执行后续代码

    如果外层布尔表达式结果为false,执行外层代码块1,并退出整个选择结构,执行后续代码

    一个选择结构中,可以嵌套另一个选择结构,只要语法都符合规范

    1.4.3代码展示
    public class Demo1 {
    	public static void main(String[] args) {
    
    		int score = 79;
    		if (score > 60) {
    			if (score == 100) {
    				System.out.println("恭喜,不仅成绩及格,还考了满分哦!");
    			} else {
    				System.out.println("成绩及格,还需要再接再厉哦!");
    			}
    		} else {
    			System.out.println("很遗憾,成绩不及格");
    		}
    		System.out.println("退出程序.....");
    	}
    }
    1.4.4运行结果

    成绩及格,还需要再接再厉哦!
    退出程序.....

    二、分支结构

    2.1分支结构

    2.1.1语法
    switch(变量|表达式){
    case 值1:
    逻辑代码块1;
    case 值2:
    逻辑代码块2;
    case 值3:
    逻辑代码块3;
    …
    case 值n:
    逻辑代码块n;
    default:
    未满足的逻辑代码块;
    }
    2.1.2执行流程

    如果变量中的值等于值1,则执行逻辑代码块1,执行后续代码

    如果变量中的值等于值2,则执行逻辑代码块2,执行后续代码

    如果没有匹配的case值,则执行default中的逻辑代码。default也可以不存在

    变量类型可以是byte、short、int 、char、string,适用于等值判断
    注意:当匹配的case执行后,不会自动退出整个分支结构,而是继续向下执行。但break关键字可在匹配的case执行后,跳出整个分支结构。

    2.1.3代码展示
    public class Demo1 {
    	public static void main(String[] args) {
    
    		int score = 80;
    		switch (score) {
    		case 90:
                  System.out.println("成绩优秀");			
    			break;
    		case 80:
    			System.out.println("成绩良好");	
    		case 60:
    			System.out.println("成绩及格");
    			break;
    		case 59:
    			System.out.println("成绩不及格");	
    		default:
    			break;
    		}
    	}
    }
    2.1.4运行结果

    成绩良好
    成绩及格

    三、循环语句

    通过某个条件,重复执行一段逻辑代码

    3.1 while循环

    3.1.1语法
    初始化语句;
    while(布尔表达式循环条件){
    循环操作;
    迭代部分;
    }
    3.1.2执行流程

    先执行初始化语句,再对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;执行结束后,再次对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;一直循环,直到布尔表达式为false,退出循环,执行后续代码

    循环操作可能执行次数0~n次,适合循环次数确定

    3.1.3代码展示
    public class Demo1 {
    	public static void main(String[] args) {
    
    	  /*打印数字0-9*/
    		int i=0;
    		while(i<10) {
    			System.out.println(i);
    			i++;
    		}
    		System.out.println("打印结束");
    	}
    }
    3.1.4运行结果

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    打印结束

    3.2do…while循环

    3.2.1语法
    初始化部分;
    do{
    循环操作;
    迭代部分;
    }while(布尔表达式循环条件)
    3.2.2执行流程

    先执行初始化语句,执行循环操作和迭代条件,判断布尔表达式,如果结果为true,再次执行循环操作和迭代条件;执行结束后,再次对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;一直循环,直到布尔表达式为false,退出循环,执行后续代码

    循环操作可能执行次数1~n次,适合循环次数不确定

    3.2.3代码展示
    public class Demo1 {
    	public static void main(String[] args) {
    
    	  /*打印数字0-9*/
    		int i=0;
    		do{
    			System.out.println(i);
    			i++;
    		}while(i<10);
    		System.out.println("打印结束");
    	}
    }
    3.2.4运行结果

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    打印结束

    3.3 for循环

    3.3.1语法
    for(初始化部分;布尔表达式循环条件;迭代部分){
    循环操作;
    }
    3.3.2执行流程

    先执行初始化语句,再对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;执行结束后,再次对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;一直循环,直到布尔表达式为false,退出循环,执行后续代码

    循环操作可能执行次数0~n次,适合循环次数确定

    3.3.3代码展示
    public class Demo1 {
    	public static void main(String[] args) {
    
    	  /*打印数字0-9*/
    		for(int i=0;i<10;i++) {
    			System.out.println(i);
    		}
    		System.out.println("打印结束");
    	}
    }
    3.3.4运行结果

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    打印结束

    3.4 嵌套循环语句

    在一个完整循环语句中可以嵌套另一个完整循环条件

    3.4.1代码展示
    public class Demo1 {
    //   打印九九乘法表
    	public static void main(String[] args) {
    		for(int i=1;i<=9;i++) {
    			for(int j=1;j<=i;j++) {
    				System.out.print(j+"*"+i+"="+(i*j)+"  ");
    			}
    			System.out.println();
    		}
    	}
    	
    
    }
    3.4.2运行结果

    1*1=1 
    1*2=2  2*2=4 
    1*3=3  2*3=6  3*3=9 
    1*4=4  2*4=8  3*4=12  4*4=16 
    1*5=5  2*5=10  3*5=15  4*5=20  5*5=25 
    1*6=6  2*6=12  3*6=18  4*6=24  5*6=30  6*6=36 
    1*7=7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49 
    1*8=8  2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64 
    1*9=9  2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81 

    3.5 流程控制关键字 break

    用于跳出switch、循环语句整个结构

    3.5.1代码展示
    public class Demo1 {
    
    	public static void main(String[] args) {
    		int i=0;
    		while(i<10) {
    			System.out.println(i);
    			i++;
    			if(i==5) {
    				break;
    			}
    				
    		}
    			
    	}
    
    }
    3.5.2运行结果

    0
    1
    2
    3
    4

    continue

    跳出本次循环,执行下一次循环

    3.5.3代码展示
    public class Demo1 {
    
    	public static void main(String[] args) {
    		int i=0;
    		while(i<10) {
    			System.out.println(i);
    			i++;
    			if(i==5) {
    				continue;
    			}
    				
    		}
    			
    	}
    
    }
    3.5.4运行结果

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9

    3.6 循环组成部分

    1.初始部分:用以判断的变量
    2.循环条件:决定是否继续使用循环的依据
    3.循环操作:满足循环条件后单词执行的逻辑代码
    4.迭代部分:控制循环条件改变的增量

    “Java选择结构和循环结构的知识点有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI