选择结构-第一阶段-第三天-2021-07-15

一:包的概念

  1. package:表示声明一个包
  2. import:表示导入一个包
  3. 包的取名原则为域名倒置原则

二:程序的流程控制语句

包含顺序结构 选择结构 循环结构

三:顺序结构

程序第一条语句执行到最后一条语句就是顺序结构

四:选择(分支)结构

下列分别是单分支结构、双分支结构、多分支结构

	if(true) {
		System.out.println("结果");
	}
	
	if(true) {
		System.out.println("结果1");
	} else {
		System.out.println("结果2");
	}
	
	if(a > 10) {
		System.out.println("结果1");
	} else if(a > 5) {
		System.out.println("结果2");
	} else if(a > 1) {
		System.out.println("结果3");
	} else {
		System.out.println("结果4");
	}

其中多分支结构后面的else可以不用写

switch语句举例如下:

		switch (week) {
		case 1:
			System.out.println("星期一");
			break;
		case 2:
			System.out.println("星期二");
			break;
		case 3:
			System.out.println("星期三");
			break;
		case 4:
			System.out.println("星期四");
			break;
		case 5:
			System.out.println("星期五");
			break;
		default:
			System.out.println("周末")
			break;
		}

学习练习

  1. 一元二次方程求解程序,包含分析是否存在根
package com.qianfeng.day03;

import java.util.Scanner;

public class Test01{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		double a,b,c;
		double x1,x2;
		System.out.print("请输入二次项系数:");
		a = input.nextDouble();
		System.out.print("请输入一次项系数:");
		b = input.nextDouble();
		System.out.print("请输入常数项:");
		c = input.nextDouble();
		
		if((b*b-4*a*c) >= 0){
			x1 = (-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a); 
			x2 = (-b - Math.sqrt(b * b - 4 * a * c)) / (2 * a); 
			System.out.println("x1=" + x1);
			System.out.println("x2=" + x2);
		} else{
			System.out.println("此方程无解");
		}
		
		input.close();
		
	}
}
  1. 建议登录系统实现
package com.qianfeng.day03;

import java.util.Scanner;

public class Test04 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		String username,password;		//username表示账户 password表示密码
		System.out.print("请您输入账号:");
		username = input.next();
		System.out.print("请您输入密码:");
		password = input.next();
		
		if(username.equals("admin") && password.equals("123")) {
			System.out.println("登录成功!");
		} else {
			System.out.println("您第一次登录失败,请您重新输入");
			System.out.print("请您输入账号:");
			username = input.next();
			System.out.print("请您输入密码:");
			password = input.next();
			
			if(username.equals("admin") && password.equals("123")) {
				System.out.println("登录成功!");
			} else {
				System.out.println("您第二次登录失败,您没有机会了");
			}
		}
		
		input.close();
		
	}
}
  1. 简易计算器的两种实现方式
    通过if-else实现
package com.qianfeng.day03;

import java.util.Scanner;

public class Test05 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		double a,b;		//两个计算数
		char symbol;	//运算符
		double result = 0;	//计算结果
		boolean flag = true;
		
		a = input.nextDouble();
		symbol = input.next().charAt(0);
		b = input.nextDouble();
		
		if(symbol == '+') {
			result = a + b;
		} else if(symbol == '-'){
			result = a - b;
		} else if(symbol == '*') {
			result = a * b;
		} else if(symbol == '/'){
			if(b != 0) {
				result = a / b;
			} else {
				flag = false;
				System.out.println("除数不能为零");
			}
			
		} else {
			flag = false;
			System.out.println("字符出错");
			//System.exit(0);	停止程序
		}
		
		if(flag) {
			System.out.println(a + " " + symbol + " " + b + " = " + result);
		}
		
		input.close();
	}
	
}

switch语句实现

package com.qianfeng.day03;

import java.util.Scanner;

public class Test06 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		double a, b; // 两个计算数
		char symbol; // 运算符
		double result = 0; // 计算结果
		boolean flag = true;

		a = input.nextDouble();
		symbol = input.next().charAt(0);
		b = input.nextDouble();

		switch (symbol) {
		case '+':
			result = a + b;
			break;
		case '-':
			result = a + b;
			break;
		case '*':
			result = a + b;
			break;
		case '/':
			if(b != 0) {
				result = a + b;
			} else {
				flag = false;
				System.out.println("除数不能为零");
			}
			
			break;
		default:
			flag = false;
		}
		
		if(flag) {
			System.out.println(a + " " + symbol + " " + b + " = " + result);
		}
		
		input.close();
	}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值