一些简单的例子让你在Java中能更好的学习并理解循环结构(1)!
一、java中流程控制方式采用三种基本流程结构:顺序结构,选择(分支)结构,循环结构。
1、[if-else 结构]
if(1>2){
system.out.println("if条件成立时,执行的代码");
}else{
System.out.println("if条件不成立时,执行的代码");
}
注意事项
1)、if后面的()放的是判断条件,此条件的结果必须是真或假,也就是说必须为逻辑判断;
2)、{}必须是成对出现,缺一不可!
3)、else{}结构可以省略,但是if{}结构不可以省略。
4)、代码缩进。
例1,顺序结构,输入会员卡号,各位上之和大于20,返利50.
int cardNum=8349;
int ge=(cardNum%10);
int shi=(cardNum/10%10);
int bai=(cardNum/100%10);
int qian=(cardNum/1000);
int sum=(ge+shi+bai+qian);
if (sum>20){
System.out.println("会员卡号【"+cardNum+"】的返利为:"+50);
}else{
System.out.println("会员卡号【"+cardNum+"】的返利为:"+0);
}
2、多重if、阶梯if、else if结构
if(条件一)Object system;
{
system.out.println("条件一成立时,执行的代码");
}else if(条件二){
system.out.println("条件二成立时,执行的代码");
}else{
}
例2, 分支结构 输入积分,根据区间选择折扣。
Scanner in=new Scanner(System.in);
System.out.println("请输入会员积分");
int cardNum=in.nextInt();
if(cardNum<2000){
System.out.println("会员积分【"+cardNum+"】的折扣为:"+9+"折");
}elseif(2000<=cardNum&&cardNum<4000){
System.out.println("会员积分【"+cardNum+"】的折扣为:"+8+"折");
}else if(4000<=cardNum&&cardNum<8000){
System.out.println("会员积分【"+cardNum+"】的折扣为:"+7+"折");
}else if(cardNum>8000){
System.out.println("会员积分【"+cardNum+"】的折扣为:"+6+"折");
}else {
System.out.println("会员积分【"+cardNum+"】的折扣为:无折扣");
}
例3,设计迷你计算器,一个char,两个double
Scanner in=new Scanner(System.in);
System.out.println("请输入数值:");
double a=in.nextDouble();
double b=in.nextDouble();
double Z;
System.out.println("请输入字符:");
char c=in.next().charAt(0);
if(c=='+'){
Z=a+b;
System.out.println(a+"+"+b+"="+Z);
}else if(c=='-'){
Z=a-b;
System.out.println(a+"-"+b+"="+Z);
}else if(c=='*'){
Z=a*b;
System.out.println(a+"*"+b+"="+Z);
}else if(c=='/'){
Z=a/b;
System.out.println(a+"/"+b+"="+Z);
}else{
System.out.println("输入错误");
}
3、嵌套if结构
if(条件一){
if(条件二){
//条件一、条件二都成立
}else{
//条件一成立,条件二不成立
}else{
//条件一不成立
}
}
例4,输入年龄和成绩,年龄大于20的成绩合格的显示“恭喜,及格了”,不及格的显示“回去准备补考”,年龄小于20的成绩及格的显示“你是个天才”,不及格的显示“你还小,加油”。
Scanner in=new Scanner(System.in);
System.out.println("请输入年龄:");
int nian=in.nextInt();
System.out.println("请输入成绩:");
double num=in.nextDouble();//double或float都行
if(nian>=20){
if(num>=60){
System.out.println("恭喜,及格了");
}else {
System.out.println("回去准备补考");
}
}else if(nian<20){
if(num>=60){
System.out.println("你是一个天才");
}else {
System.out.println("你还小,加油");
}
}
例5,输入三个数,求其最小值
Scanner in=new Scanner(System.in);
System.out.println("请输入三个数:");
int a=in.nextInt();
int b=in.nextInt();
int c=in.nextInt();
if(a>b){
if(b>c){
System.out.println("最小值为:"+c);
}else{
System.out.println("最小值为:"+b);
}
}else{
if(a>c){
System.out.println("最小值为:"+c);
}else{
System.out.println("最小值为:"+a);
}
}
一些简单的例子让你在Java中能更好的学习并理解循环结构(1)!的更多相关文章
- java中对集合对象list的几种循环访问
java中对集合对象list的几种循环访问的总结如下 1 经典的for循环 public static void main(String[] args) { List<String> li ...
- (转)java中对集合对象list的几种循环访问总结
Java集合的Stack.Queue.Map的遍历 在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack.Queue.Map类型的遍历,还是有一 ...
- Java中的构造函数——通过示例学习Java编程(14)
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=25 构造函数是用来初始化新创建的对象的代码块. ...
- Java基础—控制流程语句(条件语句与循环结构)
与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流程.Java的控制流程结构与C和C++的控制流程机构一样,只有很少的例外情况.没有goto语句,但break语句可以带标签,可以利用它实 ...
- 转载:JAVA中关于set()和get()方法的理解及使用
对于JAVA初学者来说,set和get这两个方法似乎已经很熟悉了,这两个方法是JAVA变成中的基本用法,也是出现频率相当高的两个方法. 为了让JAVA初学者能更好的理解这两个方法的使用和意义,今天笔者 ...
- java中的try-catch-finally异常处理(学习笔记)
一.异常概述 异常:Exception,是在运行发生的不正常情况. 原始异常处理: if(条件) { 处理办法1 处理办法2 处理办法3 } if(条件) { 处理办法4 处理办法5 处理办法6 } ...
- JAVA中关于set()和get()方法的理解及使用
对于JAVA初学者来说,set和get这两个方法似乎已经很熟悉了,这两个方法是JAVA变成中的基本用法,也是出现频率相当高的两个方法. 为了让JAVA初学者能更好的理解这两个方法的使用和意义,今天笔者 ...
- Java中的数据类型——通过示例学习Java编程(5)
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=15 数据类型用来定义变量可以采用的值,例如,如果变 ...
- Java中的变量——通过示例学习Java编程(4)
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=14&cid= 变量是用来存放可以更改的值的容 ...
随机推荐
- web app 基础界面框架搭建
一.问题的产生 基础框架界面如图1所示,目前app流行布局 图1 布局关注点: 1.Title和Footer部分为固定布局position:fixed,存在的争议是android2.x和IOS4一下说 ...
- jPaginate应用
分页结合bingojs需要注意两点 1.标签要放在bg-render外面 2.ajax请求参数包含一页显示多少条数据的字段,跟分页插件无关. 调用jPaginate插件的方法很简单: $('#page ...
- 访问nginx-php页面的时候 报access denied.
访问页面的时候出现这个时access denied 只需到/usr/local/php/etc/php.ini中修改一下 把这个注释掉 ;open_basedir = 把这个值赋值为1 cgi.f ...
- centos中apache-tomcat的配置
在centos中配置Apache-toncat需要先安装jdk,前面文章已经写了怎么配置jdk,这里略过. 首先到官网下载好Apache-tomcat安装包,我这里下载的是apache-tomcat- ...
- 访问WEB-INF下的jsp/html
基于Servlet的声明,WEB-INF不作为Web应用的公共文档树的一部分.因此,WEB-INF 目录下的资源不是为客户直接服务的.因此客户端不能直接访问WEB-INF下的文件,但是可以通过requ ...
- cssText笔记
style.cssText 用来获取/设置元素的样式 设置: <div id= "a" style= "background: red;"> doc ...
- 3.1 cron表达式
1.Cron在线生成网址: http://cron.qqe2.com/ http://www.pdtools.net/tools/becron.jsp#cron 2.Cron 概要 3. ...
- NPAPI简介
原文出处:http://blog.csdn.net/wwwsq/article/details/8254911 NPAPI是电脑上大部分非ie浏览器都支持的一种浏览器扩展,类似ie的activex技术 ...
- Swift -> RunTime(动态性) 问题 浅析
Swift是苹果2014年发布的编程开发语言,可与Objective-C共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序.Swift已经开源,目前最新版本为2.2.我们知道Objec ...
- Dom+2016/4/20
元素.parentNode父节点 offsetParent