Java基础——顺序结构与条件结构

Java基础——顺序结构与条件结构

一、顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行。
在这里插入图片描述

二、键盘输入数据
之前的内容,数据都是在代码中写死的,在真正的项目实践中数据值肯定是变化的,有必要学习如何输入数据。如何输入数据呢?需要三步:
(1)导入java.util.Scanner包;
语句import java.util.Scanner;
这句话要放在class定义的上面。
(2)创建对象;
语句 Scanner sc = new Scanner(System.in);
(3)接收数据
int a = sc.nextInt();
String name = sc.nextLine();
三、分支语句
1.if语句
在这里插入图片描述if-else
在这里插入图片描述if-else-if语句
if (布尔表达式1)
{
代码块1;
}
else if (布尔表达式2)
{
代码块2;
}
Elsei f。。。

[else
{
代码块n;
}]
在这里插入图片描述

package SX1228_1;

import java.util.Scanner;

public class Demo3 {
	/**
	 * 
	 * if:就是如果的意思,根据条件表达式进行判断,条件成立就执行,不成立则跳过
	 * 
	 * 语法:
	 * if(判断的条件){代码块;}
	 * 执行:
	 * 1.首先判断条件是否成立
	 * 2.如果是true,执行if里面的代码块
	 * 3.如果是false,不执行if里面的代码块
	 * 
	 */

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入年龄:");
		int age=sc.nextInt();
		//判断用户输入的年龄是否大于18
		if (age>=18) {
			System.out.println("可以去网吧");
		}

	}

}

2.switch语句

package SX1228_1;

import java.util.Scanner;

import javax.swing.plaf.basic.BasicInternalFrameTitlePane.IconifyAction;

public class Demo7 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/**
		 * 年底了,要发年终奖了,1000,5000,10000,20000
		 * 如果发了1000,老板好抠
		 * 如果发了5000,还行吧
		 * 如果发了10000,老板真好
		 * 如果发了20000,老板真敞亮
		 * 否则就输入错误
		 * 
		 * if和switch的区别
		 * switch适合用在条件是固定值(常量),不能进行逻辑判断
		 * 根据用户输入的值直接去找相应的case,效率高
		 * case里面需要加入break
		 * if适合逻辑判断(区域),每一步判断都会执行
		 */
		
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入年终奖:");
		int money=sc.nextInt();
		switch (money) {
		case 1000:
			System.out.println("老板好抠");
			break;
		case 5000:
			System.out.println("还行吧");
			break;
		case 10000:
			System.out.println("老板真好");
			break;
		case 20000:
			System.out.println("老板真敞亮");
			break;

		default:
			System.out.println("输入错误");
			break;
		}
		//根据成绩输出对应的成绩等级
		Scanner sc1=new Scanner(System.in);
		int score=sc1.nextInt();
		if (score<0||score>100) {
			System.out.println("分数应该在0到100之间");
			System.exit(0);
		}
		if (score<60) {
			System.out.println("D");
		} else if(score>=60&&score<=70){
			System.out.println("C");

		}else if (score>=70&&score<90) {
			System.out.println("B");
		}else if (score>=90) {
			System.out.println("A");
		}
		int n=score/10;
		switch (n) {
		case 10:
		case 9:
			System.out.println("A");
			break;
		case 8:
		case 7:
			System.out.println("B");
			break;
		case 6:
			System.out.println("C");
			break;

		default:
			System.out.println("D");
			break;
		}

	}
}

if执行过程
if是选择结构,有三个形式,它们执行是条件成立只会选一个执行。
switch执行过程
①计算
②找case
③、从找到的case开始,往下全部执行,直到遇到break结束switch语句
④、若没找到case,则从default开始往下全部执行,若没default则结束switch语句。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值