Java中的一些术语都是比较晦涩难懂的,但艺术源于生活,抽象来自具象,只要用心去理解,就会发现ta远来如此简单。

在我们学完基本数据类型之后,一般都是学流程控制语句。

何为流程控制?做任何事情都要遵循一定的原则,吃饭要先有碗筷,穿衣要有衣服,没有前面的条件就无法进行后面的行为。程序设计也是如此,需要有流程控制来决定“做什么”,“怎么做”,“能不能做”等等一系列逻辑关系。

归根结底,就是做事的顺序!

条件语句

if用于告诉程序再某个条件城里的情况下执行某段语句。

if语句判断的条件是布尔值,为true执行花括号内容,false不执行。if-else组成了多重条件判断语句,可以单独使用if,也可以if-else if ,具体使用方法参见视频教程。

int a =199;
if(a>100){
System.out.print("a大于一百");
}

switch 多分支语句

如果我们要判断很多的条件, 比如星期,使用if就很繁琐,每次都要判断,效率低。

String t ="1";
if(t==1){System.out.print("今天是周一")};
if(t==2){System.out.print("今天是周二")};
if(t==3){System.out.print("今天是周三")};
if(t==4){System.out.print("今天是周四")};
if(t==5){System.out.print("今天是周五")};
if(t==6){System.out.print("今天是周六")};
if(t==0){System.out.print("今天是周日")};
switch就更简洁,效率也更高,会一直判断下去,直到遇到break跳出。
switch(t){
case 1:System.out.print("今天是周一");break;
case 2:System.out.print("今天是周二");break;
case 3:System.out.print("今天是周三");break;
case 4:System.out.print("今天是周四");break;
case 5:System.out.print("今天是周五");break;
case 6:System.out.print("今天是周六");break;
case 0:System.out.print("今天是周日");break;
}

switch的条件值必须是整型、字符串类型。

循环语句

while,条件判断语句,利用一个条件来控制是否要反复执行这个语句

计算100以内的数字相加的和

int i =0;
int sum = 0;
while(i<=100){
sum=sum+i;
i++;
}

do-while与while的区别就是,while先判断再执行,do-while先执行后判断。

for循环语句是我们最经常使用的,重复执行某条语句 一直到条件成立。Java5新增了foreach语法,使用更加便捷,经常用在遍历集合上。

int[] arr = {1,2,5,8,56,8};
for(int i =0;i
System.out.print(arr[i]);
}

流程控制语句并不多,也很容易掌握,关键是我们要理解流程控制的意义:程序执行的顺序和依据。