java学习二:流程控制

来源:互联网 发布:常州学美工设计 编辑:程序博客网 时间:2024/06/06 12:44

1.多分支

switch(条件表达式)

    case  常量1:

             语句1;

             break;

    case  常量2:

             语句2;

             break;

          ...

    case  常量n:

             语句n;

             break;

    default:

             语句;

             break;

上面语句中的break如果少了,所有的结果都会输出来,失去分支的意义,defaut中的break可以少。

条件表达式得到的类型要与常量的类型一致,否则编译不通过。

switch 中可用数据类型主要有:byte,short,int,char,enum等

2.循环控制语句

(1)for(int i=0;i<10;i++){}

(2)while(循环条件){

       语名;//循环体

先判断,后执行

(3)do { 语句;//循环体}

        while( 循环条件)

先执行,后判断,不管是否符合条件,循环体都要执行一次。

3.打印一个金字塔图形

考虑复杂的问题时,尽量先把复杂的问题化为一个简单的问题来解决。-----这是一个基本的思路 

可以先把半个图形打出来,而后想办法将整个图形打出来

//打印金字塔
public class hello
{
      public static void main(String []args)
     {
int lay=9;//表示有多少层
for(int i=1;i<=lay;i++)
{
for(int k=1;k<=lay-i;k++){System.out.print(" ");}//打印空格
//打印*
for(int j=1;j<=(2*i-1);j++)
{
System.out.print("*");
}
System.out.println();
}

     }
}


下面我们打一个镂空的金字塔

//打印镂空金字塔
public class hello
{
      public static void main(String []args)
     {
int lay=9;//表示有多少层
for(int i=1;i<=lay;i++)
{
for(int k=1;k<=lay-i;k++){System.out.print(" ");}
//打印*
for(int j=1;j<=(2*i-1);j++)
{
if(i==1||i==lay)//判断该层是否是顶层或者是底层
{
System.out.print("*");
}else
{
if(j==1||j==(2*i-1))//判断是第一个*还是最后一个*
{System.out.print("*");}
else {System.out.print(" ");}
}
}
System.out.println();
}

     }
}


0 0
原创粉丝点击