java学习二:流程控制
2016-04-01 14:45
218 查看
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();
}
}
}
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();
}
}
}
相关文章推荐
- Java - 小知识点
- Java 异常分类及处理机制
- eclipse重启后package和project视图中看不见工作区间中的工程
- 布隆过滤器(Bloom Filter)Java实现
- JavaWeb学习笔记——DOM4J
- java中接口可以实现多个接口吗?
- Hbase javaapi curd笔记
- Java中IO流的序列化与反序列化
- 新Eclipse安装与配置
- struts2请求过程源码分析
- windows 下配置java版xgboost
- java继承与组合
- lineNumber: 8; columnNumber: 128; cvc-elt.1: 找不到元素 'beans' 的声明
- jdk环境变量配置
- LeakCanary很好用,官网是AS,找到一个eclipse版的
- SpringBoot (一) -----Uploading Files 例子报错
- 使用Eclipse Memory Analyzer分析内存溢出
- Eclipse安装Maven插件
- Java 反射
- Java 中的悲观锁和乐观锁的实现