条件

  • 条件语句 - if
public class Test {public static void main(String[] args) {int a = 100;if(a==100) {System.out.println("a的值是 100");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
public class Test {public static void main(String[] args) {int x = 45;int y = 12;if (x>y) {System.out.println("变量x 大于 变量y");}if (x<y) {System.out.println("变量x 小于 变量y");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
public class Test {public static void main(String[] args) {int math = 95;if (math>60) {System.out.println("数学及格了");} else {System.out.println("数学没有及格");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
public class Test {public static void main(String[] args) {int x = 20;if(x>30) {System.out.println("a的值大于30");} else if (x>10) {System.out.println("a的值大于10,但小于30");} else if (x>0) {System.out.println("a的值大于0,但小于10");} else {System.out.println("a的值小于0");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 条件语句 - switch
public class Test {public static void main(String[] args) {System.out.println("今天是星期几:");int week = 2;switch(week) {case 1:System.out.println("Monday");break;case 2:System.out.println("Tuesday");break;case 3:System.out.println("Wednesday");break;default:System.out.println("Sorry, I don't know");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 实例 - 验证登录信息的合法性
import java.util.Scanner;
public class Test {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入登录用户名:");String username = scan.nextLine();System.out.println("请输入登录密码:");String password = scan.nextLine();if (!username.equals("mr")) {System.out.println("用户名非法");} else if (!password.equals("mrsoft")) {System.out.println("登录密码错误");} else {System.out.println("恭喜您, 登录信息通过验证");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 实例 - 为新员工分配部门
import java.util.Scanner;
public class Test {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入新员工的姓名:");String name = scan.nextLine();System.out.println("请输入新员工应聘的编程语言:");String language = scan.nextLine();switch(language.hashCode()) {case 3254818:case 2301506:case 2269730:System.out.println("员工" + name + "被分配到Java程序开发部门。");break;case 3104:case 2112:System.out.println("员工" + name + "被分配到C#项目维护组。");break;case -709190099:case 955463181:case 9745901:System.out.println("员工"+name+"被分配到Asp.net程序测试部门。");break;default:System.out.println("本公司不需要" + language + "语言的程序开发人员。");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

循环

  • 循环语句 - while
public class Test {public static void main(String[] args) {int x = 1;int sum = 0;while (x<=10) {sum = sum+x;x++;}System.out.println("从1到10的和是:" + sum);}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 循环语句 - do…while

    • 循环体,至少执行一次。
public class Test {public static void main(String[] args) {int a = 100;while (a==60) { //一遍不执行System.out.println("Ok! a==60");a--;}int b = 100;do {    //至少执行一次System.out.println("Ok! b==60");b--;}while (b==60);}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 循环语句 - for
public class Test {public static void main(String[] args) {int sum = 0;for(int i=1; i<=100; i+=1) {sum = sum+i;}System.out.println("1到100之间数的和为:" + sum);}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 循环语句 -foreach
public class Test {public static void main(String[] args) {int arr[] = {7, 10, 1};System.out.println("一维数组中的元素分别为:");for (int x : arr) {System.out.print(x+"\t");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 实例 - 使用while循环遍历数组
public class Test {public static void main(String[] args) {String[] aves = new String[] {"白露", "丹顶鹤", "黄鹂", "乌鸦", "喜鹊", "布谷鸟", "灰文鸟", "百灵鸟"};int index = 0;System.out.println("我的花园里有很多鸟,种类有:");while (index < aves.length) {System.out.print(aves[index++] + "   ");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 实例 - 使用for循环输出九九乘法表
public class Test {public static void main(String[] args) {for (int i=1; i<=9; i++) {for (int j=1; j<=i; j++) {System.out.print(j + "*" + i + "=" + (i*j) + "\t");}System.out.println();}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 跳转语句 - break
public class Test {public static void main(String[] args) {int sum = 0;String flag = "从1到100之间连续整数的和是:";for (int i=1; i<=100; i++) {sum +=i;if(sum>1000) {flag = "从1到" + i + "之间连续整数的和是:";//跳出该层循环break;}}System.out.println(flag + sum);}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 跳转语句 - continue
public class Test {public static void main(String[] args) {int i = 0;System.out.println("10以内的奇数有:");while (i<10) {i++;if (i%2 == 0) {continue;}System.out.print(i + "  ");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 跳转语句 - return
  • 1
  • 1
  • 实例 - 终止循环体(break)
public class Test {public static void main(String[] args) {System.out.println("\n----中断单层循环的例子----");String[] array = new String[] {"白露","丹顶鹤","黄鹂","鹦鹉","乌鸦","喜鹊","老鹰","布谷鸟","老鹰","灰文鸟","老鹰","百灵鸟"};for (String string : array) {if (string.equalsIgnoreCase("老鹰"))break;System.out.print("有:" + string + "   ");}System.out.println("\n\n----中单2层循环的例子----");int[][] myScores = new int[][] {{67,78,63,22,66}, {55,68,78,95,44},{95,97,92,93,81}};System.out.println("宝宝这次考试成绩:\n数学\t语文\t英语\t美术\t历史");No1: for (int[] is : myScores) {for (int i : is) {System.out.print(i + "\t");if(i<60) {System.out.println("\n等等," + i + "分的是什么?这个为什么不及格?");break No1;}}System.out.println();}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 实例 - 循环体的过滤器(continue)
public class Test {public static void main(String[] args) {String[] array = new String[] {"白露","丹顶鹤","黄鹂","鹦鹉","乌鸦","喜鹊","老鹰","布谷鸟","老鹰","灰文鸟","老鹰","百灵鸟"};System.out.println("在我的花园里有很多鸟类,但是最近来了几只老鹰,请帮我把他们抓走。");int eagleCount = 0;for(String string : array) {if(string.equals("老鹰")) {System.out.println("发现一只老鹰,已经抓到笼子里。");eagleCount++;continue;}System.out.println("搜索鸟类,发现了:" + string);}System.out.println("一共捉到了:" + eagleCount + "只老鹰。");}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 实例 - 使用for循环输出空心的菱形
public class Test {public static void main(String[] args) {printHollowRhombus(10);}public static void printHollowRhombus(int size) {if (size%2==0) size++;for (int i=0; i<size/2+1; i++) {for(int j=size/2; j>i+1; j--) {System.out.print(" ");}for (int j=0; j<2*i+1; j++) {if(j==0 || j==2*i) System.out.print("*");elseSystem.out.print(" ");}System.out.println("");}for(int i=size/2+1; i<size; i++) {for(int j=0; j<i-size/2; j++) {System.out.print(" ");}for(int j=0; j<2*size-1-2*i; j++) {if(j==0 || j==2*(size-i-1))System.out.print("*");elseSystem.out.print(" ");}System.out.println("");}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 实例 - 使用for循环输出杨辉三角
public class Test {public static void main(String[] args) {int triangle[][] = new int[8][];for (int i=0; i<triangle.length; i++) {triangle[i] = new int[i+1];for(int j=0; j<=triangle[i].length-1; j++) {if(i==0||j==0||j==triangle[i].length-1)triangle[i][j] = 1;elsetriangle[i][j] = triangle[i-1][j] + triangle[i-1][j-1];System.out.print(triangle[i][j] + "\t");}System.out.println();}}
}

from: http://blog.csdn.net/xuezhisdc/article/details/52185229

编码练习——Java-2-流程控制相关推荐

  1. Java架构师成长之道之Java程序流程控制

    Java架构师成长之道之Java程序流程控制 Java架构师成长之道 4.1 程序流程控制概述 之前编写的绝大多数程序都是顺序执行,也就是从main函数开始,由上到下一行一行的执行,也被称为顺序结构. ...

  2. 黑马 程序员——Java基础---流程控制

    黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...

  3. Java基础+流程控制+方法+数组【笔记含代码】

    文章目录 什么是计算机 计算机硬件 计算机软件 DOS命令 计算机语言发展史 第一代语言 第二代语言 第三代语言 Java帝国的诞生 C & C++ 反抗 Java初生 Java发展 Java ...

  4. Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:         顺序结构         ...

  5. 第三堂:Java程序流程控制

    在程序设计时,我们常常需要改变程序的控制流程.语句的执行顺序.而我们有三种基本的技术可以改变这个流程:①调用方法,②选择,③循环. 流程控制是所有编程语言的基础部分,Java自然也不例外:Java的流 ...

  6. Java程序流程控制(符号函数sgn、闰年判断)

    选择.循环.跳转 块(block):复合语句:由一对{ }起来的Java语句 block控制着变量的作用域(scope) public static void main(String[] args){ ...

  7. java程序流程控制

    写到这里,才算正式进入编程语言. 之前的都是基础中的基础,用数学方式发打比方来说,就是学习阿拉伯数字和简单的四则运算,现在开始做应用题了 程序流程控制分为 1.顺序结构 程序从上到下逐行执行,中间没有 ...

  8. java程序流程控制_java程序流程控制

    顺序结构 分支结构(条件结构) 循环结构 控制循环结构 顺序结构: 如果代码里没有流程控制,程序是至上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,直到程序的最后. if语句: 基本语法: ...

  9. java高级流程控制多线程作业设计_Java高级-解析Java中的多线程机制

    线程的状态控制 在这里需要明确的是:无论采用继承Thread类还是实现Runnable接口来实现应用程序的多线程能力,都需要在该类中定义用于完成实际功能的run方法,这个run方法称为线程体(Thre ...

  10. java语句witch,java程序流程控制--witch

    switch语句的基本格式: switch(表达式) { case 值1: 语句1; break; case 值2: 语句2; break; case 值3: 语句3; break; ... defa ...

最新文章

  1. Andrej Karpathy发文谈神经网络:这不仅仅是分类器,这是一种新的软件开发思想
  2. OVS DPDK--网桥配置(四)
  3. c4android 免root,C4Android中4.1.0版本不支持new命令,哪个版本支
  4. 新手入门深度学习 | 目录
  5. div后来居上 html,【CSS】误解:后来居上??有时这是错的
  6. python如何导入seaborn_Seaborn - 导入数据集和库
  7. Ubuntu16.04彻底删除MySQL5.7
  8. Java中整型的缓存机制
  9. FireBug 调试JS入门 —如何调试JS
  10. Infor与Marketo®合作,帮助全球企业实现客户体验变革
  11. ftp服务器多用文件夹权限,自己动手搭建隔离用户的FTP服务器之权限分配(二)...
  12. 编写一个简单的widget
  13. github清华大学计算机系课程攻略,GitHub 项目推荐|清华大学计算机系课程相关资源集合|内容丰富...
  14. 认知电子战 (1.3):认知电子战概述
  15. sata和sas硬盘Linux,SAS硬盘和SATA硬盘最大的区别是什么?
  16. 迅雷和flashgot 出现AddRef问题
  17. IceSword V1.22 Final 冰刃
  18. centos 8 的图形操作界面在哪_【行测备考】立体图形截面有哪些实用技法?
  19. 联想拯救者y7000p加内存条_内存、硬盘不够用?手把手教你升级联想拯救者 Y7000P...
  20. ubuntu(服务端)+windows(客户端)搭建iscsi

热门文章

  1. Java多线程编程模式实战指南(三):Two-phase Termination模式--转载
  2. javascript-for-loop-example--reference
  3. 几种常用的加密方式简单介绍
  4. 【数据处理】python变量分箱常见手法:分类型、数值型、卡方、自定义
  5. 【大数据】大数据思维的十大核心原理
  6. 你认识它们吗?2014十大科技流行词
  7. Apache Kafka-Spring Kafka将泛型反序列化为对象而非LinkedHashMap
  8. Apache Kafka-SpringBoot整合Kafka发送复杂对象
  9. JVM - Class常量池 || 运行时常量池
  10. Spring Boot2.x-09 基于Spring Boot 2.1.2 + Mybatis使用自定义注解实现数据库切换