1.If语句
if属于判断语句,意思是 如果
使用方法: if(判断表达式) 判断表达式里面的结果只能为true或者false
常见用法:
if(判断表达式1)
{
当符合此判断后执行的语句;
}
else if(判断表达式2)
{
除去上述if判断条件1后,符合判断表达式2的执行语句;
}
else
{
非上述两情况后的执行语句;
}
2.switch
switch也是用于判断;
switch(变量)
{
case 值 : 要执行的语句; break;
default : 要执行的语句;
}
原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了或执行哪个case后面的语句
如果没有相同的则执行default后面的语句
default可以写在括号内的任意位置,只会在case都判断完后才执行
break可以省略,省略时,语句会一直执行到有break为止。
switch括号中的变量只能是byte,char,short,int四种类型中的一种
if和switch使用方法:
当判断固定个数的值得时候,可以优先选择switch
3.while和do while和for
这三种都属于循环语句
while(判断语句)
{
语句
}
语义: 当判断语句时,执行括号内的语句
do while
do
{
语句
}while(判断语句)
while和do while的区别在于: do while 先执行一次语句再进行判断。 而while是先判断再执行
for
for(语句一;判断语句;语句三)
{
执行语句
}
语句一和语句三可以省略
和while的区别: 如果需要定义变量控制循环次数,建议用for。因为for循环完毕,变量在内存中释放
循环中的两个关键字:break和continue
break:跳转,直接退出循环
continue:跳转,但是跳出的是当前循环,进入下一次循环
Java1.5新特性
高级for
foreach语句
格式: 增强for循环括号里写两个参数,第一个是声明一个变量,第二个是需要迭代的容器。这个for循环只能操作引用数据类型
for(元素类型 变量名 : 集合 & 数组)
{
}
高级for和普通for的区别:
高级for循环时,要明确遍历的目标是什么;这个目标只能是引用类型,集合或者数组
而普通for也可以循环基本数据类型,并且高级for不需要定义角标,所以操作元素的话,最好使用for
所以高级for与普通for最大的区别就在于是否只进行遍历
如果要对元素进行操作,则使用for
如果只是进行遍历,则使用foreach,可以简化书写
4.三元运算符
三元运算符格式: (条件表达式) ? 表达式1 : 表达式2
y = (x>1) ? 100 : 200;
可以使用判断语句来写即
if(x>1)
y=100;
else
y=200;