流程控制语句:有三种:顺序、分支(选择)、循环语句
1)if条件语句:
if(布尔表达式)
{
//待执行的代码
}
if(布尔表达式)
{
//待执行的代码
else
{
//待执行的代码
}
}
if(布尔表达式1)
{
//待执行的代码
else if(布尔表达式2)
{
//待执行的代码
}
else
{
//待执行的代码
}
}
2)多分支选择switch语句:形式
switch(变量)//此处的变量就目前所学内容来看,只能为四种类型:byte , short , int , char
{
case 常量1://待执行的代码
break;
case常量2://待执行的代码
break;
case 常量3://待执行的代码
break;
default://待执行的代码;
}
其中break的作用是执行完满足的语句后跳出该switch循环语句。
循环控制语句:一共有3种:while ,do...while ,以及for循环
1)while循环
while(布尔表达式)
{
//待执行代码
}
先判断表达式再执行代码
2)do..while循环
do
{
//待执行代码
}
while(布尔表达式);(分号不可省)
先执行do里面的循环语句,再判断是否满足表达式
while与do.while 之间区别
3)for循环
for(变量初始化;条件判断;多进)
{
//待执行代码
}
例:for(int i=1;i<10;i++);
{
sum=I+1;
}
for循环语句中的三个表达式都可省略,但是分号不可省略。若条件判断省略,则系统默认此处值为true,
例:for( ; ; )
System.out.println(1);
运行后程序陷入死循环,不断输出1, ctrl+c停止循环;
for语句循环可以和while语句循环相互转换。
补充:break语句、continue语句
break语句:经常用在循环语句中,用于跳出整个循环执行循环后的代码。
continue语句:经常用在循环语句中,用于跳出当前循环(或者说是跳出本次循环),开始下一次循环执行。
代码:public static void main(String[] args)
{
for(int i = 1;i<3;i++)
{
if(i==1)
{
break;
}
for(int j = 0;j<=i; ++j)
{
if(j==1)
{
continue;
}
System.out.println("j="+j);
}
System.out.println("i="+i);
}
}
运行结果:
j=0
i=0
分析:当i=1时,执行break语句,整个for循环结束。