java-数据输入,分支结构
数据输入
1、Scanner使用的基本步骤“
- 导包:import java.util.Scanner;(导包的动作必须出现在类定义的上边)
- 创建对象:Scanner sc = new Scanner(System.in);
- 接收数据:int i=sc.nextInt();(只有i可以变,其他不可以变)
分支结构:
一、流程控制:
1、什么是流程控制
- 任何复杂的程序逻辑:顺序结构,分支结构,循环结构
二、顺序结构:
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码先后顺序,依次执行;
三、if结构:
1、if语句格式1:只能做一种情况的判断
if(关系表达式){ 语句体; }
执行流程:
- 首先计算关系表达式的值;
- 如果关系表达式的值为true,就执行语句体;
- 如果表达式的值为false,就不执行语句体;
- 继续执行后面的语句内容。
举例:
int a=10; int b=90; //需求:判断a和b是否相等,如果相等,就在控制台输出:a等于b if (a==b){ System.out.println("a等于b"); } int c=10; //需求:判断a和c是否相等,如果相等,就在控制台输出:a等于c if(a==c){ System.out.println("a等于c"); } System.out.println("结束"); }
2、if语句格式2:
if( 关系表达式) { 语句体1; }else{ 语句体2; }
执行流程:
- 首先计算关系表达式的值;
- 如果关系表达式的值为true,就执行语句体1;
- 如果关系表达式的值为false,就执行语句体2;
- 继续执行后面的语句内容。
举例:
int a=19; int b=10; b=90; if (a>b){ System.out.println("a的值大于b"); }else{ System.out.println("a的值不大于b"); }
3、if语句格式3:
if(关系表达式1){ 语句体1; }else if(关系表达式2){ 语句体2; ...... }else{ 语句体n+1; }
执行流程:
- 首先计算关系表达式1的值;
- 如果值为true就执行语句体1,如果值为false就计算关系表达式2的值;
- 如果值为true就执行语句体2;如果值为false就计算关系表达式3的值;
- 。。。。。。。
- 如果没有任何关系式为true,就执行语句体n+1;
根据范围进行判断
举例:
public static void main(String[] args) { System.out.println("开始"); Scanner scanner = new Scanner(System.in); System.out.println("请输入一个星期数(1-7):"); int week = scanner.nextInt(); if (week == 1) { System.out.println("星期一"); } else if (week == 2) { System.out.println("星期二"); } else if (week == 3) { System.out.println("星期三"); } else if (week == 4) { System.out.println("星期四"); } else if (week == 5) { System.out.println("星期五"); } else if (week == 6) { System.out.println("星期六"); } else { System.out.println("星期日"); } }
本文来自博客园,作者:LXXXXxZz,转载请注明原文链接:https://www.cnblogs.com/l11111/p/15996552.html