循环

作者: 残月雨纷纷 | 来源:发表于2017-06-10 20:41 被阅读0次

多分之选择语句

switch语句格式,其中default语句和break语句并不是必须的
switch(表达式)
{
case 常量选择值1:语句体1{break;}
case 常量选择值2:语句体2{break;}
……
case 常量选择值n:语句体{break;}
}


public class Main
{
    public static void main(String[] args)
    {
        char sum='B';
        switch(sum)  //switch是多分之语句
        {
            case 'A':   //case是选择语句
                System.out.println("成绩优");
                break;   //break当前语句正确就执行并跳出,否则执行下一条
                case'B':
                System.out.println("成绩良");
                break;
                case'C':
                System.out.println("成绩中");
                break;
                case'D':
                System.out.println("成绩差");
                break;
                default:  //都没选择执行这里
                System.out.println("输入错误");
        }
    }
}

do while循环
直到型循环,即先"直到"循环体(执行循环体)在判断是否成立,所以"直到型循环"至少会先执行一次循环体。例:

do
{
语句1;
语句2;
……
语句n;
}
while(判断条件)


public class doWhile
{
    public static void main(String[] args)
    {
        int i=1;
        int sum=0;
        //do.while是先执行一次在进行判断,即循环体至少被执行一次
        do
        {
            sum+=i;
            ++i;
        }
        while(i<=10);
        System.out.println("1+2+3+……+10="+sum);
    }
}

for语句下不带标签的break语句的使用

for(赋初始值;判断条件;增减标志量)
{
语句1;
语句2;
……
break;
……  //若是执行break语句,则此块内的语句将不会执行
语句n;
}


class breakdemo
 {
     public static void main(String[] args)
     {
         int i=0;
         for(i=1;i<=9;i++)
         {
             if(i%3==0)
                 break;  //当i%3==0时跳出循环体。注意此处通常不使用大括号
                 System.out.println("i="+i);
         }
         System.out.println("循环中断:i="+i);
     }
 }

带标签的break语句循环

//演示带标签break语句的用法
class breakdemo
 {
     public static void main(String[] args)
     {
         for(int i=0;i<2;i++)//最外层循环第一层循环
         {
             System.out.println("最外层循环"+i);
             can:   //中间层for循环标签
             for(int j=0;j<2;j++)//中间层循环也就是第二层循环
             {
                 System.out.println("中间层循环"+j);
                 for(int k=0;k<2;k++)
                 {
                     System.out.println("最内层循环"+k);
                     break can;//跳出中间层循环
                 }
             }
         }
        }
 }

continue语句
在while,do……while和for语句的循环体中,执行continue语句将结束本次循环而立即测试循环的条件,以决定是否进行下次循环。当程序执行到continue,会执行设增减量,然后判断条件,会跳过continue下面的语句

for(初值赋值;判断条件;设增减量)
{
语句1;
语句2
……
continue
……  //若执行continue语句,则此处不在执行
语句n;
}


//演示不带标签的continue语句语法
public class continuedemo
{
public static void main(String[] args)
{
int i=0;
for(i=1;i<10;i++)
{
if(i%3==0)//当i%3==0时,跳过本次循环,直接执行下一句。
continue;
System.out.println("i="+i);
}
System.out.println("循环结束,i="+i);//由于continue先执行在循环所以这里打印10
}
}

**带标签的continue语句的使用

//演示带标签的continue语句的用法
class continuedemo
{
public static void main(String[] args)
{
for(int i=0;i<2;i++)
{
System.out.println("最外层循环"+i);
can:  //这是标签
for(int j=0;j<2;j++)
{
System.out.println("中间层循环"+i);
for(int k=0;k<2;k++)
{
System.out.println("最内层循环"+i);
continue can;  //进入中间层的下次循环
}
}
}
}
}

return语句
return语句可以使程序离开return语句所在的方法,return语句就是使程序结束的语句。
语法: return 返回值;
其中返回值根据方法的定义不同以及我们的需求不同而不同。

//演示return语句的用法

class returndemo
{
public static void main(String[] args)
{
int i=0;
for(i=1;i<10;i++)
{
if(i%3==0)
return;  //当i%3==0时结束程序
System.out.println("i="+i);
}
System.out.println("循环结束i="+i);
}
}

相关文章

网友评论

    本文标题:循环

    本文链接:https://www.haomeiwen.com/subject/ozscqxtx.html