java基础学习总结(三):流程控制语句

程序的执行顺序

  • ①书写的.java文件,称为Java的源代码(源程序)。
  • ②源代码需要使用JDK 中提供的 javac 命令进行编译。在dos窗口中输入的javac 源文件名.java 这时是在启动编译器,然后让编译器去检查当前的源代码有没有语法错误。没有语法错误,就会生成class文件。
  • ③我们在dos窗口中输入java class文件名 这时会启动JVM。启动JVM之后,JVM会在我们的内存中划分出空间,来运行当前的Java程序。JVM会先把硬盘上的class文件加载到内存划分好的空间中。JVM开始在当前这个class文件中找main方法运行。然后开始运行main方法。
  • ④在main方法中:开始执行main方法中的代码,从上往下逐行执行。在执行的过程中,JVM遇到不同的关键字,需要做不同的事情。程序是按照顺序结构在执行。程序中大多数的代码都是这样执行的。

选择流程控制语句

程序在执行的过程中,不可能完全按照行的方式,每行都执行。在执行的过程中,应该加入一些复杂的条件,保证在满足的情况下,执行某些动作或者命令,如果不满足,就跳过执行其他的程序或者还有一种情况就是重复的一直执行某块代码。

1. 判断结构(if)

程序在执行的过程中,需要加入一些条件,然后根据条件的真假,确定应该执行哪些代码,不应该执行哪些代码。

  • 格式一:
        if (判断的条件){
            判断成立后执行的语句;
        }
  • 格式二:
        if (判断的条件) {
            判断成立后执行的语句;
        } else {
            判断不成立后执行的语句;
        }
  • 格式三:
        if (判断的条件) {
            判断成立后执行的语句;
        } else if (判断的条件) {
            判断成立后执行的语句;
        } else if (判断的条件) {
			判断成立后执行的语句;
        } else if (判断的条件) {
			判断成立后执行的语句;
        } else {
            上述的所有判断都不成立之后执行的语句;
        }

2. 多分支结构/选择结构(switch )

  • 格式:
		// 注意:表达式是要有结果,结果只能是byte short int char 字符串
        switch (表达式){
            case 常量1:
                语句1;
                break;
            case 常量2:
                语句2;
                break;
                ......
            default:
                语句;
                // break:结束当前switch语句。
                break;
        }

注意
① default是可以不写的,如果不写,有可能导致switch语句中的语句都不执行
② 在switch语句的书写上,是可以省略break语句的,遇到case满足条件之后,开始执行语句,如果没有break,就继续向下执行语句,直到遇到break或swicth语句的最后一个大括号叫做(case穿透)
③ switch语句的结束有2种,1:break,2:就是switch整个语句执行完毕

循环流程控制语句

在生活中,有时我们做某些事情,需要重复往复性的做好多次,根据具体的情况,最后才能决定是否还需要继续做这件事。我们要想把生活中的这些重复性的动作在Java中体现出来,这时就需要使用Java提供的循环。
注意
① 循环条件的结果必须是布尔型,true或false
② 如果循环条件结果为true,就执行一次循环体,继续执行循环条件还是true继续执行一次循环体…
③ 如果循环条件结果为false时,就直接结束while循环
④ 只要是循环,都会有循环三要素
1.循环变量初始化 int i = 1;
2.循环条件 i <= 10;
3.循环变量修改 i++;

  • 方式一:while循环
        while (循环条件){
            循环条件成立后要执行的语句;  // 循环体
        }
  • 方式二:do-while循环
		int x=1;
		do{
			System.out.println("x="+x);
			x++;
		}while(x <= 10); // 小括号后面必须得有分号
  • 方式三:for循环
        for (循环初始值; 循环条件; 修改循环条件) {
			循环体;
        }

for循环的执行过程
在这里插入图片描述
三种循环的区别
① do…while循环至少会先执行一次循环体,for循环和while循环只有在条件成立的时候才会去执行循环体。
② for循环的初始化变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

无限循环(死循环)
程序会一直执行这个循环,永远不会停止。

  • 方式一:
        while (true){
            循环体;
        }
  • 方式二:
        for ( ; ; ) {
           循环体;
        }

控制循环语句

在循环的执行过程中,有时我们需要对循环进行控制,而不是让循环从头到尾彻底执行完。这时我们需要在程序中加入流程控制的关键字

  • break语句:主要用在switch的case中,或者用在循环中
    ① 当用在switch中的时候,在程序执行switch中的代码时候,遇到break,会导致当前这个switch代码彻底结束,而去执行和switch结构上并列的语句
    ② 当break使用在循环中的时候,只要JVM遇见break,就立刻让当前循环结束,不管循环条件是否还成立,循环都会强制结束
  • continue语句:要用在循环中,不能使用在其他地方。
    当在循环中遇到的continue,这时JVM 就不会再执行continue下面属于本循环的其他语句,而直接进入本循环的下次循环。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值