java:5-1顺序控制

2023-12-27 22:44:22

1. 程序流程控制介绍

程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。

  • 顺序控制
  • 分支控制
  • 循环控制

2. 顺序控制

2.1 定义

  • 程序从上到下逐行执行,中间没有任何判断和跳转。
  • java中定义变量时采用合法的前向引用。(先定义,再引用)
    请添加图片描述

3. 分支控制if-else

3.1 定义

让程序有选择的的执行,分支控制有三种

  1. 单分支 if
  2. 双分支 if-else
  3. 多分支 if-else if -…-else

3.2 单分支if

  1. 语法:
    if(条件表达式){
    执行代码; 【可以是多条语句】
    }
  2. 说明:
    如果条件为TRUE,就会执行{}里的代码。为FALSE则不执行。
    【特别说明:如果{}里只有一条语句,则可不写{},但建议写上{}】
  3. 流程图

在这里插入图片描述

  1. 案例
    编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你年龄大于18,要对自己的行为负责,送入监狱"
public class var01 {

	//编写一个main方法
	public static void main(String[] args) {
		//思路分析
		//1. 接收输入年龄,定义一个Scanner对象
		//2. 把年龄保存到一个int age变量
		//3. 使用if判断,输出对应信息。
		import java.util.Scanner;
		Scanner myScanner = new Scanner(System.in);
		System.out.println("请输入年龄");
		int age = myScanner.nextInt();
		if(age > 18) {
			System.out.println("你年龄大于18,要对自己的行为负责,送入监狱")
		}
		System.out.println("程序继续执行...")
	}
} 

3.3 双分支if-else

  1. 语法:
    if(条件表达式){
    执行代码块1;
    }
    else {
    执行代码块2;
    }
  2. 说明
    当条件表达式成立,即执行代码块?,否则执行代码块2。
    【如果执行代码块有一条语句,则{}可以省路,否则,不能省略】
  3. 流程图

请添加图片描述

  1. 案例
    编写一个程序,可以输入人的年龄如果该同志的年龄大于18岁,则输出"你年龄大于18,要对自己的行为负责,送入监狱’。否则,输出"你的年龄不大这次放过你了"。
public class var01 {

	//编写一个main方法
	public static void main(String[] args) {
		//思路分析
		//1. 接收输入年龄,定义一个Scanner对象
		//2. 把年龄保存到一个int age变量
		//3. 使用if-else判断,输出对应信息。
		import java.util.Scanner;
		Scanner myScanner = new Scanner(System.in);
		System.out.println("请输入年龄");
		int age = myScanner.nextInt();
		if(age > 18) {
			System.out.println("你年龄大于18,要对自己的行为负责,送入监狱")
		} else {
			System.out.println("你的年龄不大这次放过你了")
		}
		System.out.println("程序继续执行...")
	}
} 
  1. 单/双分支练习题:
    (1.)
    请添加图片描述
    (输出:韩顺平教育~)
    (2.) 编写程序,声明2个double型变量并赋值。判断第一个数大于10.0,且第2个数小于20.0,打印两数之和。
public class var01 {

	//编写一个main方法
	public static void main(String[] args) {
		//思路分析:用单分支
		double d1 = 34.5;
		double d2 = 2.6;
		if(d1 > 10.0 && d2 < 20.0) {
			System.out.println("两数和=" + (d1 + d2));
		}
	}
} 

.
(3.) 课后自己练】定义两个变量int,判断二者的和,是否能被3又能被5整除,打印提示信息

public class var01 {

	//编写一个main方法
	public static void main(String[] args) {
		//思路分析:
		//1. 定义num1。num2
		//2. 定义sum = num1 + num2
		//3. 判断sum%3,5是否=0
		//4. 使用ifelse提示对应信息
		int num1 = 10;
		int num2 = 5;
		int sum = num1 + num2;
		if(sum % 3 == 0 && sum % 5 == 0) {
			System.out.println("可以被3又能被5整除");
		} else {
			System.out.println("和不能同时被3和5整除");
		}
		}
	}
} 

.
(4.)判断一个年份是否是闰年,闰年的条件是符合下面二者之一:(1)年份能被4整除,但不能被100整除;(2)能被400整除

public class var01 {

	//编写一个main方法
	public static void main(String[] args) {
		//思路分析:
		//1. 定义年份int year
		//2. (year%4==0 && year%100!=0) || year%400==0
		int year = 2023;
		if((year % 4 == 0 && year % 100 != 0) || year % 400 ==0) {
			System.out,println(year + "是闰年");
		} else 	{
			System.out.println(year + "不是闰年");
		}
	}
} 

3.4 多分支 if-else if -…-else

文章来源:https://blog.csdn.net/skylar0/article/details/135249164
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。