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的更多相关文章

  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. HDU2147 kiki's game (SG表找规律)

    Recently kiki has nothing to do. While she is bored, an idea appears in his mind, she just playes th ...

  2. 工艺(SAM)

    传送门 用SAM可以非常轻松的解决问题. 只要把原串向SAM中插入两次,之后直接从\(t_0\)状态开始每次贪心跑最小就可以了. 因为这个题要用map,所以之前取begin即可. // luogu-j ...

  3. TModJS:使用tmodjs

    ylbtech-TModJS:使用tmodjs 1.返回顶部 1. 1.安装 npm install -g tmodjs 2.配置 我的模板都放在tpl文件夹中,htmls用于存放模板页面,每一个后缀 ...

  4. 指定网卡进行ping操作

    windows系统下:ping -S  查看当前网卡情况 ipconfig 有两块网卡,ip分别为 192.168.12.83.192.168.1.126 使用不同网卡分别ping百度 网卡1: pi ...

  5. dubbo框架介绍

    1.背景 (#) 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. 单一应用架构 当网站流量很小 ...

  6. awk里面执行shell命令

    先把文件列表存在filename文件中 先 awk '{system("rm $0")}' filename -------WRONG 因为对于 system来说 $0 不再是某行 ...

  7. 各浏览器userAgent汇总

    浏览器  navigator.userAgent  备注  IE6  Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)   IE7  Mo ...

  8. Deques and Randomized Queues

    1. 题目重述 完成三个程序,分别是双向队列,随机队列,和随机队列读取文本并输出k个数. 2. 分析 2.1 双向队列 题目的性能要求是,操作时间O(1),内存占用最大48n+192byte. 当使用 ...

  9. 网络编程-http连接-GET&POST

    GetRequest package com.net.http; import java.io.BufferedReader; import java.io.IOException; import j ...

  10. MySQL基础知识(一)-超详细MySQL安装教程

    简介 原计划,今天这篇想要给小伙伴们讲解一下python操作mysql数据库,但是由于近期换了一台新的电脑,所以一看mysql数据库都没安装,所有才有了这篇文章.尽管网上不乏此类型的文章,但是刚好自己 ...