00:00
那么行,那么咱们再往下看啊,就是说这一块呢,它编译报错,所以呢,我们就把它注释掉,注释掉。那么我们再把上面的这个if语句拿过来,在哪呢?就是这个if语句。拿过来之后呢,我们放到这里,各位。放到这之后啊,我们把这个大框省了。把这个大块不写了。哎,Else呢,这块我们大块也也不写了,我们直接呢这样写if它对吧,哎L谁呢,哎它。这样行不行呢?这样行不?加大括号行吗?来。Java c编译一下对不对,If test01.java然后Java去运行啊,If test01走好大家看最后是一个难嘛,是不是,哎,最后输出是难啊,那这块的话我们还是要呃,有要求有缩进啊,这样的话看起来会舒服一些啊,要不然分不清这个代码格式的啊,格式是什么了,好了,这个是没有任何问题的啊,那么接下来我再考一下大家啊,那如果说这这这是什么呢?这是当什么呀,分支中只有一条Java语句的话。
01:11
大括号可以省略是不是,哎可以省略,那省了,那省了之后呢,接下来我把这个代码复制一份啊复制一份之后呢,接下来在这呢C在这呢,我粘贴过来,然后在这个位置我点out点打输出一个好这个同学们啊,咱们稍微互动一下啊,稍微互动一下判断以下程序会出问题吗?判断以下程序。会出现问题吗?会出什么问题?哪里的代码不对?第几行第几行代码不对。代码报错。嗯。第几行代码报错,就是我编译的时候第几行代码报错呢?就是第一行,第二行,第三行,第四行,第五行,一共是这五行代码吧。
02:00
第几行代码报错?第174报错。174缺少大括号。哎呀,这看来还是想的少啊,雨啊。啊,我觉得你再想想啊。Java中规定if语句分支中如果只有一条Java语句的话,只有一条Java语句的话。大括号是不是可以省略呀,既然这个地方大括号省了,那是不是就意味着系统会自动在这个位置加一个大括号,在这儿是不是会自动加一个大括号,那这样的话,这个语法是不是没问题,这个语法没问题之后呢?再往下这个点out是不是hardwork是不是也没有任何问题,对吧?因为这个都符合Java语法是不是,那再往下这个else这一块是不是缺少if。这个else是不是前面缺少if?是不是else,缺少if?这应该是else缺少if啊,这个应该是第78第178行有问题吧。对吧,哎,我们把这删了,来把这删了,所以这个代码其实并没有问题啊,我选中的这三行并没有问题,所以这三行是符合语法的啊,这三行代码。
03:12
以上的吧,以上的这三行代码啊。没有问题,没有问题。合合乎合乎语法啊,合乎语法没问题,就是说人都说了if语句,如果分支中只有一条语句的话,大块可以省,如果你这大括号省的话,是不是就意味着这这个分支里边只有一条语句,所以系统将来是不是会在这自动加一个大括号?那加上大块无所谓啊,那这个合法呀,没有任何问题啊。对吧,然后再往下这条语句,那就属于方法里边的一个va语句呗,system.out点我们第一就了,输出这么一个语句是没有任何问题的,所以有问题的是从这个位置开始,往后它是有问题,你只有一个else,你的if在哪啊?你没有if,你没有if啊,没有那老师if不是在这呢吗?错啊,你中间有这么句。
04:01
就会把上面这个语句和下边的语句分开,你这个语句是个单独的if语句,下边这个else啥也不是,你else会缺少个if,你else是不能单独出现的,你没有if明白吧,所以这块我们来看看他是第几行,是不是177行报错,第177行是不是报错,来我们编译一下编译。好大看一百一百七十七错误啊,有if,但是没有else,其实他这个他是这样说的啊,他是这样说的啊,总之他说是什么呀,他说是177,其实说白了就是这。就这。就是这啊。如果是低版本的JDK报的不是这个错啊,第版本的JDK报的是else,缺少if。Else缺少if高版本,它变成这种提示提示提示机制了啊提示机制了。那不管是怎么提示,总之就是这行这有问题啊,177行这有问题啊,对这一行编译报错啊,这一行编译报错啊,因为else缺少if。
05:01
因为else缺少if,所以这块呢,我们把整个的这个代码给它注释掉。我们这个程序就没问题了啊,再编译你看就合乎语法了,对不对,合乎语法了啊是这样。行了,那这个呢,是我们写的第一个的例子啊,这个例子呢,讲的这个理论上的东西比较多一些啊,需要记忆的东西可能也比较多一些,但是呢,有一些东西啊,是需要你去理解的记忆,而不是死记硬背,如果死记硬背,那就非常非常之痛苦了啊,非常非常之痛苦了。行,第一个例子,咱们先到这儿,大家先休息十分钟吧。
我来说两句