if条件语句
if ( ) {
}else{ }
switch()只能是byte,sgort,char,String类型,不能是StringBuffer,StringBuilder
public class StringSwitchTest
{
public static void main(String[] args)
{
// 声明变量season
String season = "夏天";
// 执行swicth分支语句
switch (season)
{
case "春天":
System.out.println("春暖花开.");
break;
default:
System.out.println("季节输入错误");
}
}
}
循环结构
while循环语句
do while 循环语句
for循环 for( i=0 ; i<10 ; i++ ){ }
嵌套循环
// 外层循环
for (int i = 0 ; i < 5 ; i++ )
{
// 内层循环
for (int j = 0; j < 3 ; j++ )
{
System.out.println("i的值为:" + i + " j的值为:" + j);
}
}
循环次数:5*3=15
控制循环结构
break跳出循环,可以在循环前加入标签(TAG:),在循环内加入break TAG;
public class BreakTest2
{
public static void main(String[] args)
{
// 外层循环,outer作为标识符
outer:
for (int i = 0 ; i < 5 ; i++ )
{
// 内层循环
for (int j = 0; j < 3 ; j++ )
{
System.out.println("i的值为:" + i + " j的值为:" + j);
if (j == 1)
{
// 跳出outer标签所标识的循环。
break outer;
}
}
}
}
}
continue忽略循环剩余语句,如果结果是true,则重新开始循环,忽略剩下循环
public class ContinueTest
{
public static void main(String[] args)
{
// 一个简单的for循环
for (int i = 0; i < 3 ; i++ )
{
System.out.println("i的值是" + i);
if (i == 1)
{
// 忽略本次循环的剩下语句
continue;
}
System.out.println("continue后的输出语句");
}
}
}
continue也可以加入TAG
public class ContinueTest2
{
public static void main(String[] args)
{
// 外层循环
outer:
for (int i = 0 ; i < 5 ; i++ )
{
// 内层循环
for (int j = 0; j < 3 ; j++ )
{
System.out.println("i的值为:" + i + " j的值为:" + j);
if (j == 1)
{
// 忽略outer标签所指定的循环中本次循环所剩下语句。
continue outer;
}
}
}
}
}
当J=1时,continue结束到TAG循环外,没有机会继续执行J++,标签通常放在外层循环之前