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();
}
}
}
- java学习二:流程控制
- java系统学习(二) --------java程序设计中的流程控制
- Java学习---流程控制
- Java学习-流程控制
- Java学习日记(二)程序流程控制、函数、数组
- java流程控制语句(二)
- java---模块二:流程控制
- java学习---控制执行流程
- Scala学习笔记(二)流程控制
- 【perl】学习手记(二)--流程控制
- JAVA讲义 (二) 流程控制与数组
- thinking in java 学习笔记(二)之控制执行流程
- 四、java流程控制(二)-分支控制
- java基础(二)----流程控制语句跳转控制语句
- java学习_5.流程控制语句
- Java学习(三)流程控制
- 4、从零开始学习JAVA--流程控制
- JAVA基础知识学习笔记(流程控制、数组)
- ByteBuffer用法小结
- android的 UI 布局总结
- Spring之十三 线程池
- linux解决xhost: unable to open display
- 打印机模拟器下载
- java学习二:流程控制
- 电话面试3 20160331_1406_35min
- nine great statistics papers
- Unity中NGUI出现边缘线条的解决办法
- 序列化的作用
- StdRandom库中的静态方法的实现--随机数产生
- 图片去掉alpha通道或透明度
- PWP for Linux 测试版本
- Windows下安装Atlassian-Jira-6.0.4并破解汉化(只需2步,另附图解)