程序块

先复习上次学过的内容。看了笔记,上一次是比较三个数的中间数,我想了两个方法,第一个方法能够实现,代码运行成功。第二个方法太麻烦,预期能够成功,但我没有写完。写了一半,流程图是画了。我是先画的流程图,然后写的代码,必须要用到代码块。如果不用代码块,太难受。

 

上上个代码是最大值最小值问题,这个简单,只需要对比一下就行了。这里的关键是声明一个中间变量,将对比的结果给这个中间变量,最后输出中间变量。

 

上上上次代码是两个数的差,判断差小于等于10,或者大于等于11.我写了两次,第一次写错了,没有发觉,复习的时候写对了。为什么第一次会写错呢?我没有理解柴田说的绝对值的意思。输入两个数,然后相减。如果第一个数大,第二个数小,没问题。如果反过来,问题就大了。得出一个负数。要解决这个问题。所以重新写了一个*(-1),消除绝对值的影响。

 

柴田讲了程序块,用{}表示。大括号里面的内容可以看成是一个整体。整个程序块可以看成是一条块语句。对于大括号外的内容来说,整个块是一条语句,至于块里面的内容不重要。柴田用一个if-else代码讲解,比较两个数的大小

package Chap3;
import java.util.Scanner;
 
public class black {
public static void main(String[] args) {
Scanner stdin = new Scanner(System.in);
 
System.out.println("请输入第一个数");int a = stdin.nextInt();
System.out.println("请输入第二个数");int b = stdin.nextInt();
 
int min,max ;
if(a>b) {
min = b;
max = a;
}else {
min = a;
max = b;
 
}
System.out.println("最小值"+min);
System.out.println("最大值"+max);
}
}

 

语句包含的内容是很多的,声明语句、表达式语句、if语句、if-else语句、程序块语等。

 

另外块里面的内容可以为空。

{}

System.out.println("最小值"+min);

System.out.println("最大值"+max);

上面这个块里面是空的。块里面也可以有很多很多语句。

 

现在只学了一个if-else语句,可以有这么多有趣的内容。我感觉可以实现很多东西了。可惜我想象力不够多,读的书也不够多,没有写相关的练习题。先这样一点点的学习吧。今天没有复习完,没有复习到条件运算符,这是很有趣的运算符,条件运算符不能是语句,但和变量联系起来就是条件表达式语句了。通过学习语句块,能明白他们之间的语法关系。