编码练习——Java-2-流程控制
条件
- 条件语句 - 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-流程控制相关推荐
- Java架构师成长之道之Java程序流程控制
Java架构师成长之道之Java程序流程控制 Java架构师成长之道 4.1 程序流程控制概述 之前编写的绝大多数程序都是顺序执行,也就是从main函数开始,由上到下一行一行的执行,也被称为顺序结构. ...
- 黑马 程序员——Java基础---流程控制
黑马程序员--Java基础---流程控制 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------ 一.概述 Java提供了两种基本的流程控制结构:分支结构 ...
- Java基础+流程控制+方法+数组【笔记含代码】
文章目录 什么是计算机 计算机硬件 计算机软件 DOS命令 计算机语言发展史 第一代语言 第二代语言 第三代语言 Java帝国的诞生 C & C++ 反抗 Java初生 Java发展 Java ...
- Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺序结构 ...
- 第三堂:Java程序流程控制
在程序设计时,我们常常需要改变程序的控制流程.语句的执行顺序.而我们有三种基本的技术可以改变这个流程:①调用方法,②选择,③循环. 流程控制是所有编程语言的基础部分,Java自然也不例外:Java的流 ...
- Java程序流程控制(符号函数sgn、闰年判断)
选择.循环.跳转 块(block):复合语句:由一对{ }起来的Java语句 block控制着变量的作用域(scope) public static void main(String[] args){ ...
- java程序流程控制
写到这里,才算正式进入编程语言. 之前的都是基础中的基础,用数学方式发打比方来说,就是学习阿拉伯数字和简单的四则运算,现在开始做应用题了 程序流程控制分为 1.顺序结构 程序从上到下逐行执行,中间没有 ...
- java程序流程控制_java程序流程控制
顺序结构 分支结构(条件结构) 循环结构 控制循环结构 顺序结构: 如果代码里没有流程控制,程序是至上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,直到程序的最后. if语句: 基本语法: ...
- java高级流程控制多线程作业设计_Java高级-解析Java中的多线程机制
线程的状态控制 在这里需要明确的是:无论采用继承Thread类还是实现Runnable接口来实现应用程序的多线程能力,都需要在该类中定义用于完成实际功能的run方法,这个run方法称为线程体(Thre ...
- java语句witch,java程序流程控制--witch
switch语句的基本格式: switch(表达式) { case 值1: 语句1; break; case 值2: 语句2; break; case 值3: 语句3; break; ... defa ...
最新文章
- Andrej Karpathy发文谈神经网络:这不仅仅是分类器,这是一种新的软件开发思想
- OVS DPDK--网桥配置(四)
- c4android 免root,C4Android中4.1.0版本不支持new命令,哪个版本支
- 新手入门深度学习 | 目录
- div后来居上 html,【CSS】误解:后来居上??有时这是错的
- python如何导入seaborn_Seaborn - 导入数据集和库
- Ubuntu16.04彻底删除MySQL5.7
- Java中整型的缓存机制
- FireBug 调试JS入门 —如何调试JS
- Infor与Marketo®合作,帮助全球企业实现客户体验变革
- ftp服务器多用文件夹权限,自己动手搭建隔离用户的FTP服务器之权限分配(二)...
- 编写一个简单的widget
- github清华大学计算机系课程攻略,GitHub 项目推荐|清华大学计算机系课程相关资源集合|内容丰富...
- 认知电子战 (1.3):认知电子战概述
- sata和sas硬盘Linux,SAS硬盘和SATA硬盘最大的区别是什么?
- 迅雷和flashgot 出现AddRef问题
- IceSword V1.22 Final 冰刃
- centos 8 的图形操作界面在哪_【行测备考】立体图形截面有哪些实用技法?
- 联想拯救者y7000p加内存条_内存、硬盘不够用?手把手教你升级联想拯救者 Y7000P...
- ubuntu(服务端)+windows(客户端)搭建iscsi
热门文章
- Java多线程编程模式实战指南(三):Two-phase Termination模式--转载
- javascript-for-loop-example--reference
- 几种常用的加密方式简单介绍
- 【数据处理】python变量分箱常见手法:分类型、数值型、卡方、自定义
- 【大数据】大数据思维的十大核心原理
- 你认识它们吗?2014十大科技流行词
- Apache Kafka-Spring Kafka将泛型反序列化为对象而非LinkedHashMap
- Apache Kafka-SpringBoot整合Kafka发送复杂对象
- JVM - Class常量池 || 运行时常量池
- Spring Boot2.x-09 基于Spring Boot 2.1.2 + Mybatis使用自定义注解实现数据库切换