Java语言基础
程序流程控制
- 判断结构
- 选择结构
- 循环结构
判断结构(if 语句)
- 第一种格式:
if(条件表达式)
{
执行语句;
}
注意缩进,为了提升代码阅读性
如果没有{},则执行离if最近的**单条**语句(不是一行)
if控制一条语句时,{}可以省略
- 第二种格式:
if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
int a = 3,b;
if(a>1)
b=100;
else
b=200;
b = a>1?100:200;//三元运算符就是if else语句的简写
注意:当if语句运算后有一个具体的结果,可以简化成三元运算符。
- 第三种格式:
if
执行语句;
else if
执行语句;
else
执行语句;
三个执行语句最终只会执行其中一条
局部代码块
局部代码块可以定义局部变量的生命周期。
{
int a = 3;
System.out.println(a+4);
}//变量a在括号之外就不存在了
{
int m = 1;
System.out.println("hello world!"+m);
}
System.out.println("over"+m);//会报错找不到m变量
选择结构(switch语句)
switch语句的基本格式
switch (表达式)
{
case 取值:
执行语句;
break;
default://默认值,当前面的case值都不匹配时选default
执行语句;
break;
}
Tips
- 各个case的排列是无序的,执行是有序的,从前往后,最后读取default
- 紧挨最后的括号的break可以省去,其他的都不能,原因如下:
int x=2;
switch (x)
{
case 2:
System.out.println("d");
case 1:
System.out.println("a");
case 3:
System.out.println("c");
break;
default:
System.out.println("b");
}//输出结果为dac,在找到匹配值后会一直执行,直到出现break
- 可以多个case对应一个输出,比如:
case a:
case b:
case c:
System.out.println("hello world");
break;
循环结构
-
while(条件表达式){
执行语句;
} -
do {执行语句;}while;(无论循环条件是否满足,循环至少执行一次)
-
for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句;}
初始化表达式只执行一次
for(int x=1;x<3;x++)
{
System.out.println(x);
}//执行顺序如下:①int x=1;②x<3;③System.out④x++⑤x<3⑥System...直至不满足循环条件
-
累加思想和计数器思想
-
for和while的特点:
- for和while可以互换
- 两者的区别:
for(int y=1;y<5;y++)
{
System.out.println("y="+y);
}
System.out.println("y==="+y);
//报错:最后一个y找不到,因为超出了y定义的范围{}内,参照局部代码块。
- 无限循环最简单的形式:
while(true){}
for(;?{}
2019/7/17