语句
语句由;号结束,只有一个;的语句是空语句。
语句结构
顺序结构
int a = 2;
a = 3;
从上往下依次运行
分支结构
if语句
结果为布尔值的式子有几种?
关系表达式
逻辑表达式
boolean 变量或常量
结构为boolean的方法
if(条件表达式)
{
语句序列
}
int num = 10;
if(num>0)
{
System.out.println(num+”是正数”);
}
if….else…语句
当if…else…语句执行的结构是为同一个变量赋值事,且执行语句都只有一句话时,可以使用三目运算完美替代
if(条件表达式)
{
语句序列
}
else
{
语句序列
}
if(条件表达式)
一条语句
else
一条语句
if(num>0)
res= num;
else
res= -num;
res = num>0 ? num:-num;
switch..语句
switch(要判定的变量)
{
case 值1:语句序列;
case值2:语句序列;
…
case 值n:语句序列;
default:上述情况都不满足的执行的语句
}
注意要判定的变量的类型:
byteint char short
枚举//JDK1.6
String//JDK1.7
注意default的位置不同,所得的结果也不同。如:
int x = 1;
switch(x)
{
case 1: System.out.println(1);
case 2: System.out.println(2);
default:
System.out.println("hahahaha");break;
case 3: System.out.println(3);break;
case 4: System.out.println(4);
case 5: System.out.println(5);break;
case 6: System.out.println(6);
case 7: System.out.println(7);break
}//12 hahahaha
循环结构
for语句
for (语句序列1; 条件表达式; 语句序列3) {
语句序列4;
} for循环结束执行大括号后面的代码
执行过程: 假
语句序列1 条件表达式 真 语句序列4 语句序列3
while语句
while(条件表达式){
语句序列
}
执行顺序:
1. 检测条件是否成立,如果成立执行步骤2,如果不成立执行步骤4
2. 执行大括号内的内容
3. 转到步骤1
4. 执行大括号后面的内容
do…while…语句
do{
语句序列;
}while(true)
//do…while…循环时,先执行循环的语句,然后再判断是否继续执行
break与continue
break语句
可以终止当前正在运行的循环, 循环程序在执行到break语句时,程序流程将自动跳转到break语句所在的循环语句的结束大括号处,执行大括号后面的内容
带有标号的break语句
可以给任意的循环加上名称,语法格式是在循环前面写上一个名称加一个:
语法格式: 循环名称:
使用break语句时,可以在break语句后面加上这个名称,就可以使break控制对应名称的循环。
注意:上述规则在使用时,要求被控制的循环必须包裹着break语句
continue语句
可以终止当前本轮循环,循环程序在执行到continue语句时,
for循环将自动跳转到语句序列3(循环变量自增/减)的地方
while循环将自动跳转到条件表达式的判定语句处
循环语句在执行时,可以看做是执行了若干轮,continue语句会提前终止某一轮的执行
带标号的continue
可以给任意的循环加上名称,语法格式是在循环前面写上一个名称加一个:
语法格式: 循环名称:
使用continue语句时,可以在continue语句后面加上这个名称,就可以使continue控制对应名称的循环
注意:上述规则在使用时,要求被控制的循环必须包裹着continue语句
itcast:
for(int i = 1;i<=5;i++){
for(int j = 1;j<=5;j++){
if(j == 4 || i ==4){
continueitcast;
//break;
}
System.out.print(i+","+j+"\t");
}
System.out.println();
}