一、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)!的更多相关文章

  1. java中对集合对象list的几种循环访问

    java中对集合对象list的几种循环访问的总结如下 1 经典的for循环 public static void main(String[] args) { List<String> li ...

  2. (转)java中对集合对象list的几种循环访问总结

    Java集合的Stack.Queue.Map的遍历   在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack.Queue.Map类型的遍历,还是有一 ...

  3. Java中的构造函数——通过示例学习Java编程(14)

      作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=25 构造函数是用来初始化新创建的对象的代码块. ...

  4. Java基础—控制流程语句(条件语句与循环结构)

    与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流程.Java的控制流程结构与C和C++的控制流程机构一样,只有很少的例外情况.没有goto语句,但break语句可以带标签,可以利用它实 ...

  5. 转载:JAVA中关于set()和get()方法的理解及使用

    对于JAVA初学者来说,set和get这两个方法似乎已经很熟悉了,这两个方法是JAVA变成中的基本用法,也是出现频率相当高的两个方法. 为了让JAVA初学者能更好的理解这两个方法的使用和意义,今天笔者 ...

  6. java中的try-catch-finally异常处理(学习笔记)

    一.异常概述 异常:Exception,是在运行发生的不正常情况. 原始异常处理: if(条件) { 处理办法1 处理办法2 处理办法3 } if(条件) { 处理办法4 处理办法5 处理办法6 } ...

  7. JAVA中关于set()和get()方法的理解及使用

    对于JAVA初学者来说,set和get这两个方法似乎已经很熟悉了,这两个方法是JAVA变成中的基本用法,也是出现频率相当高的两个方法. 为了让JAVA初学者能更好的理解这两个方法的使用和意义,今天笔者 ...

  8. Java中的数据类型——通过示例学习Java编程(5)

    作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=15 数据类型用来定义变量可以采用的值,例如,如果变 ...

  9. Java中的变量——通过示例学习Java编程(4)

    作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=14&cid= 变量是用来存放可以更改的值的容 ...

随机推荐

  1. sscanf用法

    sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源. 1. 常见用法. 1 2 3 char buf[512] ; sscanf(" ...

  2. 设置ubuntu 默认不启动图形界面

    设置ubuntu 默认不启动图形界面 一. 编辑文件/etc/X11/default-display-manager 如果值为/usr/sbin/gdm,则进入图形界面如果值为false,则进入控制台 ...

  3. 其他信息: Error creating context 'spring.root': 未能加载文件或程序集“EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项

    详细错误情况: “System.Configuration.ConfigurationErrorsException”类型的异常在 Spring.Core.dll 中发生,但未在用户代码中进行处理 其 ...

  4. php获取当前文件绝对路径

    php如何获取当前文件的绝对路径. dirname(__FILE__) 函数返回的是脚本所在在的路径 <?php $basedir = dirname(__FILE__); echo $base ...

  5. libevent linux安装

    wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gzwget http://downloads.sourceforge.net/le ...

  6. 转 Apache Ant 实现自动化部署

    Apache Ant 实现自动化部署 Apache Ant 实现自动化部署 http://www.netkiller.cn/journal/java.ant.html Mr. Neo Chen (陈景 ...

  7. 学习笔记:GLSL Core Tutorial – Pipeline (OpenGL 3.2 – OpenGL 4.2)

    GLSL Core Tutorial – Pipeline (OpenGL 3.2 – OpenGL 4.2) GLSL 是一种管道,一种图形化的流水线 1.GLSL 的具体工作流程: 简化流程如下: ...

  8. JPA 系列教程9-双向一对一唯一外键

    双向一对一唯一外键的ddl语句 CREATE TABLE `t_person` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(25 ...

  9. UITabBarItem's appearance

    1.我们知道,用tabBarController创建出来默认的tabBar似这个样子滴... -----------------我是图片分割线----------------------------- ...

  10. linux视频学习7(ssh, linux启动过程分析,加解压缩,java网络编程)

    回顾数据库mysql的备份和恢复: show databases; user spdb1; show tables; 在mysql/bin目录下 执行备份: ./mysqldump -u root - ...