1.条件语句
关键字if之后作为关键字if之 后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的 语句;若为false,则不执行if条件之后的语句。
if语句有简单的if条件语句、if…else语句和if…else if多分支语句。
if else语句后的语句序列只有一条语句可以省略对应else后的{}。为例编程的便利{}中也可以没有语句。
if(a > 0) b = a; else b = -a;
可以简写成: b = a > 0?a:-a;三元运算符
switch语句
switch(表达式){
case 常量值1:
语句块1
[ break;]//break语句不一定有
.
.
default://也不一定要有
语句块n+1;
[ break;]//break语句不一定有
}
switch语句中表达式的值必须是整型、字符型或字符串类型,常量值1~n必须 也是整型、字符型或字符串类型
default语句为可选的,如果它不存在,且switch语 句中表达式的值不与任何case的常量值相同,switch则不做任何处理。
2.循环语句
while循环
public class GetSum{
public static void main(STring[] args){
int i = 1;
int sum = 0;
while(x<=10){
sum=sum+x;
x++;
}
System.out.println("sum="+sum);
}
}
这里说一下print与println:println会在后面插入换行,print则是在同一行输出。
do…while语句
do…while循环语句则先执行一次循环后,再判断条件是否成立,也就是说,do…while循环语句中“{}”中的程序段至少要被执行 一次。
do{
执行语句
}
while(); //以分号结尾。
for语句
for(表达式1;表达式2;表达式3){
语句序列
}
表达式1:初始化表达式,负责完成变量的初始化。
表达式2:循环条件表达式,值为boolean型的表达式,指定循环条件。
表达式3:循环后操作表达式,负责修整变量,改变循环条件。
public class Circultae{
public static main(String[] args)
{
int sum = 0;
for(i = 0; i <=10;1++)
{
sum = sum+i;
}
System.out.print(“sum=” +sum);
}
}
foreach语句foreach语句在遍历数组等方面为程序员 提供了很大的方便。
for(元素变量x:遍历对象obj){
引用了x的Java语句;
}
foreach语句中的元素变量x,不必对其进行初始化.
public class Repetition{
public static void main(String[] args){
int arr[]={7,10,1};
System.out.println("一维数组的元素分别为:");
for(int x:arr){
System.out.println(x);
}
}
}
输出结果:
一维数组中的元素分别为:
7
10
1
4.循环控制
break语句
一般只能跳出当前循环(一层循环),带标签的break语句可以跳出指定的循环,从而终止循环。
带标签的循环体
public class BreajkOutsideNested{
public static void main(String[] args){
Loop:for(int i-0;i<3;i++){
break Loop;
}
System.out.println();
}
}
break直接结束了外层循环。
continue语句
continue不是立即跳出循环体,而是跳过本次循环结束前的语句,回到循环的条件测试部分,重新开始执行循环。在for 循环语句中遇到continue后,首先执行循环的增量部分,然后进行条件测试。在 while和do…while循环中,continue语句使控制直接回到条件测试部分。
continue也支持标签
标签名:循环体{
continue 标签名;
}
continue标签名:continue跳出指定的循环体,此循环体的标签名必须与 continue的标签名一致。