Java程序流程控制之if-else if-else
java基础之流程控制(一)
流程控制 Flow Control :
流程控制语句是编程语言中的核心之一。可以分为 分支语句、循环语句和跳转语句。 本讲内容包括分支语句的 if-else 和 switch , 它们又被称为判决语句(decision statements),意思是根据某种条件做出朝哪个方向前进的判断。 一、if-else分支控制语句 ( if-else Branching ) 1、最简单的if语句 java代码:
public class demo {
public static void main(String[] args) {
//设置黄文强在
boolean flag = true;
System.out.println("开始");
if (flag){
System.out.println("在");
}
System.out.println("结束");
}
}
2、最简单的if-else语句 假设我到办公室里问黄文强在不在?如果他在的话会说在,不在的时候有热心同事回答了一句“他不在”,那我就不立刻明白了。我们用程序模拟一下: 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("结束");
}
}
3、简单的 if – else if 语句 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("->结束");
}
}
复制代码
4、复合 if- else if – else 语句 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("->结束");
}
}
5、if-else语句规则: 1)、if后的括号不能省略,括号里表达式的值最终必须返回的是布尔值
2)、如果条件体内只有一条语句需要执行,那么if后面的大括号可以省略,但这是一种极为不好的编程习惯。
3)、对于给定的if,else语句是可选的,else if 语句也是可选的
4)、else和else if同时出现时,else必须出现在else if 之后
5)、如果有多条else if语句同时出现,那么如果有一条else if语句的表达式测试成功,那么会忽略掉其他所有else if和else分支。
6)、如果出现多个if,只有一个else的情形,else子句归属于最内层的if语句 下面我们就来看看一个实例吧: 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的更多相关文章
- Java程序流程控制
程序流程控制有 选择,循环,以及跳转结构 选择结构中无非就是 If 和 switch语句我两种都做了一些小案例 1. 利用Scanner库来获得控制台用户输入的数字与代码中定义的变量比较 packag ...
- Java程序流程控制:判断结构、选择结构、循环结构
本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...
- 3.20 总结 java程序流程控制
- 关于Java程序流程控制的整理(已完善)
- 关于Java程序流程控制的整理(未完善)
- Java 基础 程序流程控制 (下)
Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...
- Java 基础 程序流程控制 (上)
Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...
- Java基础之程序流程控制
Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...
随机推荐
- webpack 基本功能和原理
依赖管理:方便引用第三方模块.让模块更容易复用.避免全局注入导致的冲突.避免重复加载或加载不需要的模块. 合并代码:把各个分散的模块集中打包成大文件,减少HTTP的请求链接数,配合UglifyJS可以 ...
- C++之自己实现的String类全部
一:回顾 (1)c++中的string类是在面试中和笔试中经常考的题目: 工程代码免费下载 string类的自行实现 (2)c++中的string类和fstream类合起来是处理外部数据的利器: (3 ...
- TX1 ssh配置
执行: sudo apt-get install openssh-server 验证: sudo ps -e |grep ssh 回车-->有sshd,说明ssh服务已经启,如果没有则输入命令s ...
- hihoCoser(#1149 : 回文字符序列)
时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 给定字符串,求它的回文子序列个数.回文子序列反转字符顺序后仍然与原序列相同.例如字符串aba中,回文子序列为"a& ...
- TModJS:使用tmodjs
ylbtech-TModJS:使用tmodjs 1.返回顶部 1. 1.安装 npm install -g tmodjs 2.配置 我的模板都放在tpl文件夹中,htmls用于存放模板页面,每一个后缀 ...
- python常用第三方库(转载)
Python标准库与第三方库详解(转载) 转载地址: http://www.codeweblog.com/python%e6%a0%87%e5%87%86%e5%ba%93%e4%b8%8e%e7%a ...
- 微信小程序开发之真机预览
1:真机预览时上传组件的坑: 当在真机里面使用上传组件,当进入选择相片或者拍照的时候,小程序会进入后台,调用APP onHide()方法,选择完返回小程序是会调用App Onshow()方法,然后调用 ...
- C#字典常用技巧
说明 必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而值不需要唯 ...
- java.endorsed.dirs
java.ext.dirs 用于扩展jdk的系统库,那么 -Djava.endorsed.dirs 又有什么神奇的作用呢? java提供了endorsed技术: 关于endorsed:可以的简单理解为 ...
- org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save()
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before ...