首页 > 编程语言 > 详细

Java基础系列(3)- 程序流程控制

时间:2021-03-07 22:08:02      阅读:30      评论:0      收藏:0      [点我收藏+]

程序流程控制

? 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。

? 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:

  1. 顺序结构
  2. 分支结构
  3. 循环结构

顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转

分支结构:根据条件,选择性地执行某段代码。有 if...else 和 switch-case 两种分支语句

循环结构:根据循环条件,重复性的执行某段代码。有while、do...while、for三种循环语句。JDK1.5提供了foreach循环,方便的遍历集合、数组元素

调用Scanner从键盘获取数据

具体实现步骤:

  1. 导包:import java.util.Scanner;
  2. Scanner 的实例化:Scanner scan = new Scanner(System.in);
  3. 调用 Scanner 类的相关方法(next() / nextXxx()),来获取指定类型的变量
import java.util.Scanner;
class HelloWorld{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);

        System.out.println("请输入你的姓名:");
        String name = scan.next();
        System.out.println(name);

        System.out.println("请输入你的芳龄:");
        int age = scan.nextInt();
        System.out.println(age);

        System.out.println("请输入你的体重:");
        double weight = scan.nextDouble();
        System.out.println(weight);
        
        System.out.println("你是否相中我了呢(true/false)");
        scan.nextBoolean();
    }
}

一、顺序结构

java 中定义成员变量时采用合法的 前向引用。

public class Test{
    int num1 = 12;
    int num2 = num1 +2;
}

不能写成

public class Test{
    int num2 = num1 + 2;
    int num1 = 12;
}

二、分支语句

2.1 if-else 结构

  1. 语句块只有一条执行语句时,一对 {} 可以省略,但建议保留
  2. 当 if-else 结构是”多选一“时,最后的 else 是可选的,根据需要可以省略。(但是不建议省略
  3. 当多个条件是“互斥”关系时,条件判断语句及执行语句间顺序无所谓。当多个条件是“包含”关系时,“小上大下/子上父下”

三种结构

第一种
    if(条件表达式){
        执行表达式
    }
第二种:二选一
    if(条件表达式){
        执行表达式1
    }else{
        执行表达式2
    }

第三种:多选一
    if(条件表达式){
        执行表达式1
    }else if{
        执行表达式2
    }else if{
        执行表达式3
    }
	...
    else{
        执行表达式n
    }

例子

/*
编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,
对它们进行排序(使用 if-else if-else),并且从小到大输出。
*/
import java.util.Scanner;
class IfTest2 {
	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in);

		System.out.println("请输入第一个整数:");
		int num1 = scanner.nextInt();
		System.out.println("请输入第二个整数:");
		int num2 = scanner.nextInt();
		System.out.println("请输入第三个整数:");
		int num3 = scanner.nextInt();

		if(num1 >= num2){
			if(num3 >= num1)
				System.out.println(num2 + "," + num1 + "," + num3);
			else if(num3 <= num2)
				System.out.println(num3 + "," + num2 + "," + num1);
			else
				System.out.println(num2 + "," + num3 + "," + num1);
			
		
		}else{
			if(num3 >= num2)
				System.out.println(num1 + "," + num2 + "," + num3);
			else if(num3 <= num1)
				System.out.println(num3 + "," + num1 + "," + num2);
			else
				System.out.println(num1 + "," + num3 + "," + num2);
			
		}

	}
}

2.2 switch-case 结构

  1. 根据 switch 表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止
  2. break,可以使用在 swich-case
switch(表达式){
case 常量1:
	语句1;
	// break;
case 常量2:
	语句2;
	// break;
case 常量N:
	语句N;
	// break;
default:
	语句;
	// break;
}

Java基础系列(3)- 程序流程控制

原文:https://www.cnblogs.com/dongye95/p/14495873.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!