Java程序流程控制 (上)

Java程序大体分为三种流程控制结构:顺序结构、分支结构、循环结构

  • 顺序结构

程序由上到下的逐行执行,中间没有任何跳转和判断语句。

示例代码如下:

 public class TestSortStruc {
public static void main(String[] args) {
//流程控制:顺序结构
int i = 15;
int j = i + 1;
System.out.println(j); /*错误示例,因为n的赋值语句使用到了m,所以不能将m在n后面定义
* int n = m + 1;
int m = 10;
System.out.println(n);*/
}
}
  • 分支结构

  根据条件,选择性的执行某段代码块。

  分为if...else和switch..case两类分支语句。

  一、if语句的三种结构:

  1. if(true){

    执行代码块;}

  示例代码如下:

  

1 public class TestIf1 {
2 public static void main(String[] args) {
3 if(true){
4 System.out.println("Hello World!!");
5 }
6 }
7 }

  2. if(条件判断语句){

    执行代码块;}

      else{

        执行代码块;}

  示例代码如下:

 1 public class TestIf2 {
2 public static void main(String[] args) {
3 int age = 21;
4 if(age>18){
5 System.out.println("你已经成年了!!");
6 }else{
7 System.out.println("你还没有成年!!");
8 }
9 }
10 }

  3. if(条件判断语句){

    执行代码块;}

   else if(条件判断语句){

    执行代码块;}

   ......

     else{执行代码块;}

 1 public class TestIf3{
2 public static void main(String[] args) {
3 int age = 26;
4
5 if(age > 130 || age < 0){
6 System.out.println("估计不是人吧!!");
7 }else if(age <30){
8 System.out.println("你还挺年轻!!只有"+ age +"岁");
9 }else{
10 System.out.println("我都是孩子他爹了,你另找心上人吧!!");
11 }
12 }
13 }

  通过键盘获取值,然后使用if判断语句进行判断学生成绩,使用Scanner对象,让用户在控制台输入值

  示例代码如下:

  

 /*题目:
* 从键盘输入自己的考试成绩
* 当成绩为100分时,奖励一台外星人电脑
* 当成绩在80~99时,奖励一部iPhone7 plus
* 当成绩在60~80时,奖励一本考试科目的习题册
* 成绩低于60时,没有奖励,需要连续三个月不许玩游戏看电视。*/
//1.导入Scanner包,记住一定要是java.util下的Scanner包
import java.util.Scanner; public class TestScanner {
public static void main(String[] args) {
//2.new 一个Scanner对象sc
Scanner sc = new Scanner(System.in);
/*3.从键盘获取用户输入的值,因为要判断成绩,
所以规定输入的值是int类型的数字,使用nextInt()方法*/
System.out.println("请输入你的成绩:");
int grade = sc.nextInt();
//使用if判断语句进行成绩奖励判断
if(grade == 100){
System.out.println("恭喜你,获得一台外星人电脑!!");
}else if(grade < 100 && grade >= 80){
System.out.println("恭喜你,获得一部iPhone7 plus!!");
}else if(grade < 80 && grade >=60 ){
System.out.println("恭喜你,你需要完成一本本学科的习题册!!");
}else{
System.out.println("很遗憾,你在未来的三个月不能玩游戏,看电视!!");
}
}
}

  注:1.if条件判断之间可以进行嵌套;

     2. 1)如果多个条件之间是“互斥”关系,那么条件语句的顺序是自由的;

       2)如果多个条件之间是“包含”关系,那么要求范围小的条件要写在范围大的条件上面。

  二、switch...case语句:

  switch(表达式){

  case 常量1:

    语句1;

    break;

  case 常量2:

    语句2;

    break;

  ......

  case 常量n:

    语句n;

    break;

  default:

    语句;

    break;

  }

  根据表达式的值,选择相应的case去判断,一旦满足case条件,就执行相应case下的语句。

  switch 后小括号里面的表达式的值的数据类型包含:char、byte、short、int、枚举、String(JDK1.7以上才能使用String类型)。

  case后跟的常量只能为准确的值,而不能为取值范围。

  示例代码如下:

 public class TestSwitch {
public static void main(String[] args) {
int i=1;
switch(i){
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
break;
case 2:
System.out.println("one");
break;
case 3:
System.out.println("one");
break;
case 4:
System.out.println("one");
break;
default:
System.out.println("ending");
break;
}
}
}

  注:如果没有break或者已经到结尾的话,会继续向下执行其他的case语句,如果只想得到某一个值,需要都加上break关键字;default虽为结尾语句,但是可以写在            switch中任何一个case前或者后面,但是不能写进case里面,但是习惯性的放在末尾,default也可以不写。

  • 循环结构

  通过循环条件,重复性的执行某段代码块,直到该条件不被满足。

  分为while、do..while、for循环三种循环语句。

  注:在JDK1.5中提供了foreach循环,更方便用于便利集合和数组元素。

  循环结构是最常用的也最重要的,故此讲其单独放在(下)篇进行梳理。

Java 基础 程序流程控制 (上)的更多相关文章

  1. Java基础-程序流程控制第二弹(循环结构)

    Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...

  2. Java基础-程序流程控制第一弹(分支结构/选择结构)

    Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...

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

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

  4. Java基础总结--流程控制

    Java流程控制* 顺序结构--最常见的执行情况,语句按照出现的先后次序依次执行.* 判断结构--对条件进行判断,执行相应的语句.有三种常见的形式< if(判断条件){语句;}--为真执行语句, ...

  5. Java基础-6流程控制

    一).选择控制: 选择控制分为两种:if...else...和switch 单分支结构:这是最简单的一种选择结构,它只是简单的判断某个条件是否成立,如果成立就执行一段代码,语句形式为: if(条件表达 ...

  6. Java基础之流程控制

    一.顺序结构 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. if-else-if 语句 语法: if(条件){ 当条件为true时,执行大括号内的代码 }el ...

  7. java之程序流程控制

    顺序结构:代码由上至下依次执行: 分支结构: if () { } else{ } if () { } else if () { } else { } switch(常量){ case 常量: 语句; ...

  8. Java程序流程控制之if-else if-else

    java基础之流程控制(一)    流程控制 Flow Control :       流程控制语句是编程语言中的核心之一.可以分为 分支语句.循环语句和跳转语句.        本讲内容包括分支语句 ...

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

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

随机推荐

  1. Spring装配bean--01组件扫描和自动装配

    Spring容器负责创建应用程序中的bean并通过DI来协调这些对象之间的关系 Spring提供了三种主要的装配机制: 在XML中进行显式配置 在Java中进行显式配置 隐式的bean发现机制和自动装 ...

  2. sublime text 3 3126 注册码+中文包

    sublime text 3 3126 注册码+中文包   Sublime Text 3 3126 注册码,网上找的.我用的最后一个. 复制一个,打开 Sublime Text 3, help -- ...

  3. Python—课时ONE

    说实话第一次接触Python还是在我刚上班的时候,听说很多人这个开发语言很吊,应用的领域很多.but这些东西还不能够吸引我,真正的原因是因为这个开发语言很是简单,比较适合我这种2B学的.但是越往后越觉 ...

  4. 使用cmd来起一个服务器

    第一步:安装Node.js 下载地址:https://nodejs.org/en/ 第二步:打开cmd,输入node -v 确认是否安装成功,成功后显示版本号如下: 第三步:输入命令:ndoe ins ...

  5. WINFORM实现进程信息的查看,listview,点击,右键,右键菜单

    1.   程序设计要求 设计程序来获取计算机中的进程信息 2.程序设计流程图 3.程序设计亮点 (0)程序启动时加载guide引导使用视频 (1)使用Listview控件显示出所有控件的名称. (2) ...

  6. HourRank 19

    https://www.hackerrank.com/contests/hourrank-19/challenges 第一题略. 第二题是nim博弈,问删掉一个区间的石子,使得先手败的方案有几种,明显 ...

  7. (中级篇 NettyNIO编解码开发)第七章-java序列化

    相信大多数Java程序员接触到的第一种序列化或者编解码技术就是.Java的默认序列化,只需要序列化的POJO对象实现java.io.Serializable接口,根据实际情况生成序列ID,这个类就能够 ...

  8. mac系统下给文件夹加密方法

    电脑里我们往往会有许多隐私的文件,不希望被别人看到,在过去的Windows电脑里,我们习惯性的会在文件夹中将该文件隐藏,但是这个隐藏是不安全的,遇到稍微会点电脑技术的人就可以给你解开,安全性不高,ma ...

  9. Promise (1) 初步接触

    总想着王者荣耀排位赛再提升个等级就弃掉游戏好好学习,然而打了两个周也没升上去,看来是应该换个方向发挥了. 最近看了<javascript Promise迷离书>,对Promise的理解颇有 ...

  10. Javascript编码规范,好的代码从书写规范开始,增强代码的可读性,可维护性,这是相当重要的!

    1. 前言 JavaScript在百度一直有着广泛的应用,特别是在浏览器端的行为管理.本文档的目标是使JavaScript代码风格保持一致,容易被理解和被维护. 虽然本文档是针对JavaScript设 ...