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

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

一、顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行。
Java基础——顺序结构与条件结构_第1张图片

二、键盘输入数据
之前的内容,数据都是在代码中写死的,在真正的项目实践中数据值肯定是变化的,有必要学习如何输入数据。如何输入数据呢?需要三步:
(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语句
Java基础——顺序结构与条件结构_第2张图片if-else
Java基础——顺序结构与条件结构_第3张图片if-else-if语句
if (布尔表达式1)
{
代码块1;
}
else if (布尔表达式2)
{
代码块2;
}
Elsei f。。。

[else
{
代码块n;
}]
Java基础——顺序结构与条件结构_第4张图片

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语句。

你可能感兴趣的:(java,编程语言,switch)