条件语句
if条件语句
if(布尔表达式){
语句序列;
}
- 布尔表达式:必要参数,表示他的返回值必须是一个布尔值(Boolean值:true/false)
- 语句序列:可以是一条或者多条语句,当只有一条语句的时候,可以去掉{}
if……else语句
if(条件表达式){
若干语句
}
else{
若干语句
}
根据某种条件(条件表达式)有选择性的做出处理。
switch多分支语句
多选一
switch(表达式)
{
case 常量值1;
语句块1
[break;]
……
case 常量值n;
语句块2
[break;]
default;
语句块n+1;
[break;]
}
switch语句中表达式的值必须是整数,字符型或者字符串类型,如果表达式的值和某个case的值相同,则执行case下的若干语句,直到遇到break语句,如果该case下没有break,则顺序执行case,直到遇到break。
若没有常量值和case值相同,则执行default语句(可选)。
循环语句
while(条件表达式)//此处后面没有分号
{
执行语句
}
先判断条件是否成立,然后执行循环体。
满足条件时,执行{}中的内容,直到表达式返回值为假,退出循环。
do……while语句
do{
执行语句
}
while(条件表达式); //此处有分号!!
先执行一次循环体,然后再判断条件是否成立。即{}中语句至少执行一次
do while和while的区别是 do while在结尾的时候多了一个分号
for循环语句
for是最常用的循环语句之一。
for(表达式1;表达式2;表达式3;)
{
语句序列
}
表达式1:变量初始化
表达式2:循环条件,值为Boolean的表达式
表达式3:循环后操作表达式,改变循环条件
例子:
public class circulate
public static void main (String args []){
int sum=0;
for(int i=2;i<=100;i+=2){
sum=sum+i;
}
System.out.println("2到100之间所有偶数和:"+sum);
}
编程时,有时会使用for循环的特殊语句来实现无限循环,语法格式为: for(;;){……}
foreach语句
foreach是for的特殊简化版本,在遍历数组等方面为程序员提供很大的方便
for(元素变量x : 遍历对象 obj){
引用了x的java语句
}