java基础之流程控制(一)

  1.    流程控制 Flow Control

           流程控制语句是编程语言中的核心之一。可以分为 分支语句、循环语句和跳转语句。
  2.  
  3.        本讲内容包括分支语句的 if-else switch , 它们又被称为判决语句(decision statements),意思是根据某种条件做出朝哪个方向前进的判断。
  4.  
  5.        一、if-else分支控制语句 ( if-else Branching )
  6.  
  7.        1、最简单的if语句
  8.  
  9. java代码:

public class demo {

public static void main(String[] args) {

//设置黄文强在

boolean flag = true;

System.out.println("开始");

if (flag){

System.out.println("在");

}

System.out.println("结束");

}

}

  1.        2、最简单的if-else语句
  2.  
  3.        假设我到办公室里问黄文强在不在?如果他在的话会说在,不在的时候有热心同事回答了一句“他不在”,那我就不立刻明白了。我们用程序模拟一下:
  4.  
  5. java代码:

public class demo {

public static void main(String[] args) {

//设置黄文强不在

boolean flag = false;

System.out.println("开始");

if (flag){

System.out.println("在");

}else{

System.out.println("他不在");

}

System.out.println("结束");

}

}

  1.        3、简单的 if else if 语句
  2.  
  3. java代码:

public class demo {

public static void main(String[] args) {

// 设置黄文强不在

boolean flag1 = false;

// 设置刘克强在

boolean flag2 = true;

System.out.println("开始->");

if (flag1) {

System.out.println("黄文强在");

} else if (flag2) {

System.out.println("刘克强在");

}

System.out.println("->结束");

}

}

复制代码

  1.        4、复合 if- else if else 语句
  2.  
  3. java代码:

public class demo {

public static void main(String[] args) {

// 设置黄文强不在

boolean flag1 = false;

// 设置刘克强在

boolean flag2 = true;

System.out.println("开始->");

if (flag1) {

System.out.println("黄文强在");

} else if (flag2) {

System.out.println("刘克强在");

} else {

System.out.println("他们不在");

}

System.out.println("->结束");

}

}

  1.        5if-else语句规则:
  2.  
  3.        1)、if后的括号不能省略,括号里表达式的值最终必须返回的是布尔值 
           2)、如果条件体内只有一条语句需要执行,那么if后面的大括号可以省略,但这是一种极为不好的编程习惯。 
           3)、对于给定的ifelse语句是可选的,else if 语句也是可选的 
           4)、elseelse if同时出现时,else必须出现在else if 之后 
           5)、如果有多条else if语句同时出现,那么如果有一条else if语句的表达式测试成功,那么会忽略掉其他所有else ifelse分支。 
           6)、如果出现多个if,只有一个else的情形,else子句归属于最内层的if语句
  4.  
  5.        下面我们就来看看一个实例吧:
  6.  
  7. java代码:

public class demo {

public static void main(String[] args) {

boolean examIsDone = true;

int score = 65;

if (examIsDone)

if (score >= 90)System.out.println("A ,Excellent");

else if (score >= 80)

System.out.println("B ,Good");

else if (score >= 70)

System.out.println("C ,Middle");

else if (score >= 60)

System.out.println("D ,Pass");

else

System.out.println("E ,Fail");

System.out.println("Done is Done");

}

}

Java程序流程控制之if-else if-else的更多相关文章

  1. Java程序流程控制

    程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...

  2. Java程序流程控制:判断结构、选择结构、循环结构

    本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...

  3. 3.20 总结 java程序流程控制

  4. 关于Java程序流程控制的整理(已完善)

  5. 关于Java程序流程控制的整理(未完善)

  6. Java 基础 程序流程控制 (下)

    Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...

  7. Java 基础 程序流程控制 (上)

    Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...

  8. [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套

    一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...

  9. Java基础之程序流程控制

    Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...

随机推荐

  1. 禁用ubuntu 客人会话

    sudo vi /usr/share/lightdm/lightdm.conf.d/50-guest-wrapper.conf 添加: allow-guest=false 重启.

  2. springboot中使用@Value读取配置文件

    一.配置文件配置 直接配置 在src/main/resources下添加配置文件application.properties 例如修改端口号 #端口号 server.port=8089 分环境配置 在 ...

  3. Keil BUG 导致读字库时,无法显示某些汉字解决办法

    原因在于:KEIL C51 的一个汉字BUG,keil c51在编译的时候会将0xfd的字符(有些汉字含该字符的内码)过滤, 最佳解决方案:打补丁,用  晓奇工作室出的补丁 cckeilvxx.exe ...

  4. 微软silverlight Analytics FrameWork

    本文转自:http://kevinfan.blog.51cto.com/1037293/334622/ http://kevinfan.blog.51cto.com/1037293/334622   ...

  5. 使用Java进行udp-demo编程时碰到的consumer和producter无法连接并报出“java.net.SocketException: Can't assign requested address”问题

    在用Java编写了一个udp生产者和消费者的demo时,在生产者启动的时候会抛出异常 java.net.SocketException: Can't assign requested address ...

  6. war,jar包是啥

    http://www.blogjava.net/athrunwang/archive/2011/11/18/364191.html 经常听开发说war,jar,car,这些是个什么东东呢? .jar  ...

  7. jquery文档内容的获取和设置

  8. http协议之基础概念篇(1)

    内容概述: 该篇主要内容概述 a.http相关术语解析 b.http的基本原理与工作流程 c.相关工具的使用(Wireshark) 作用介绍 绝大多数的web开发,都是构建在http协议之上的. HT ...

  9. E20190226-hm

    shallow  adj. 浅的,肤浅的; 表面的,皮毛的; (水,器物等) 浅的; (呼吸) 浅的;  n. 浅处; 浅滩;

  10. P5137 polynomial(分治)

    传送门 神仙--这题有毒-- 一直在那里考虑没有逆元怎么办然后考虑解exgcd巴拉巴拉 最后只好看题解了 而且这题龟速乘都不行--得用代码里那种叫人半懂不懂的方式取模-- //minamoto #in ...