##JAVA中键盘录入数据与流程控制语句

#1、为什么在JAVA中要进行键盘录入数据
a:让程序设计更加符合开发数据
b;让程序更加灵活

#2、如何实现键盘的录入
具体原理还不太明白先按照格式来
(1)导包
格式:
import java.util.Scanner;
位置:
在class上面
(2)创建键盘录入对象
格式:
Scanner sc= new Scanner(System.println);
(3) 通过对象获取参数
格式:
int x=sc.nextln();

案例演示:键盘录入两个数据并且输出控制台

import java.util.Scanner;

/**
* @Author: Administrator
* @CreateTime: 2018-12-04 01:22
*/
public class test6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数");
int x=sc.nextInt();
System.out.println("请输入第二个数");
int y=sc.nextInt();
System.out.println(x);
System.out.println(y);
    }
输出结果为:请输入第一个数
                       37(用户输入)
                      请输入第二个数
                       48(用户输入)
最终输出为:37     48

案例演示:键盘录入三个值并且输出最大的值

package com.baidu.comMydemo;
import java.util.Scanner;
/**
* @Author: Administrator
* @CreateTime: 2018-12-04 05:37
*/
public class test7 {
public static void main(String[] args) {
int max;
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数");
int x=sc.nextInt();
System.out.println("请输入第二个数");
int y=sc.nextInt();
System.out.println("请输入第三个数");
nt z=sc.nextInt();
if(x>y) {
if (z > x) {
max = z;
} else
max = x;
}
else{
if(z>y){
max=z;
}
else
max=y;
}
System.out.println("最大值是"+max);
}
}
输出结果为:  请输入第一个数
                         32(用户输入)
                        请输入第二个数
                         45(用户输入)
                        请输入第三个数
                         35(用户输入)
最终输出结果是:最大值是   45                       

#3、流程控制语句
a、什么是流程控制语句
简单的来说在程序执行过程中,各条语句执行的
顺序会影响直接运行结果,所以我们必须要了解到每
条语句的执行顺序,我们可以通过控制程序运行顺序
去实现我们所要达到的功能
b、流程控制语句的分类
顺序结构
循环结构
选择结构
c、顺序结构执行流程:
一般会按照代码从上到下进行执行,总的来说执行流程就
是从上而下依次执行

#4、 选择结构
a、 概述:选择结构有一定的语法结构,代码执行时要进行逻辑判断,
而逻辑运行一般有两种结果,因此需要选择
b、选择语句的分类
if 语句
switch语句
c、(1)、if语句的格式1
if(判断语句){
语句一;
}
else{
语句二;
}
(2) 、 if语句格式2
if(判断语句){
语句一;
}
else if{
语句二;

elee if{
语句三
}
elee{
语句四
}
(3)、if语句执行流程
首先进行if括号里的逻辑判断,如果结果
为true,则执行第一条语句,如果逻辑判断
为false,则执行第二条语句,依次进行类推
当有一个if条件满足时,if语句结束

案例演示:获取两个数中最大的值

package com.baiduMydemo;
import java.util.Scanner;

/**
* @Author: dell
* @CreateTime: 2018-12-04 21:42
 */
public class test6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数");
int x=sc.nextInt();
System.out.println("请输入第二个数");
int y=sc.nextInt();
int max;
if(x>y){
max=x;
}
else{
max=y;
}
System.out.println("最大值"+max);
 }
}
输出结果为:   请输入第一个数
                          22(用户输入)
                         请输入第二个数
                          38(用户输入)
输出最终结果为:最大值为  38


案例演示:键盘输入一个成绩,并判断成绩的等级

                  90  -  100          优秀
                  80 -   89            良好
                  60  -  79            中等
                  小于60              不及格
package com.baiduMydemo;
import java.util.Scanner;
/**
* @Author: dell
* @CreateTime: 2018-12-05 09:08
*/
public class test7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的成绩");
int x=sc.nextInt();
if(x>=90&&x<=100){
System.out.println("成绩优秀");
 }
else if(x>=70&&x<=89){
System.out.println("成绩优良");
 }
else if(x>=60&&x<=69){
System.out.println("成绩合格");
 }
else if(x>=0&&x<60){
System.out.println("成绩不合格");
}
else{
System.out.println("输入不合法,请重新输入");
        }
    }
}

输出结果为;  请输入你的成绩
                      88(用户输入)
最终输出结果:成绩优良

#5、switch语句的格式及解释
a、 switch语句的格式:
switch(表达式){
case1:
语句一;
break;
case2:
语句二;
break;
case3:
语句三
bresk;
default:
语句n;
break;

                              }


         b、 switch语句格式的解释
                  (1) switch(表示switch语句)
                  (2)表达式的取值(byte、short、int、char)
                  (3)case后面的值是与表达式进行比较的值
               (4)语句体语句执行一跳语句
               (5)break 跳出循环
               (6)default执行条件,当所有情况都不满足时
                        执行default语句


         c、switch语句执行流程:
               (1) 首先执行switch括号后面表达式的值,
               (2)将switch表达式计算结果与case后面的值进行
                        匹配,如果值相等,则执行对应case后面的语句体,
                        如果都没有匹配上,则执行default后面的语句
         d、switch语句注意事项
                (1) switch语句中的default语句可以省略,但不建议
                (2)switch语句中break可以省略,但会出现穿透现象
                (3)switch语句结束条件,遇到break就就结束,或者执行到末尾
                      结束

案例演示:给定一个值输出对应的星期

package com.baiduMydemo;

import java.util.Scanner;

/**
* @Author: dell
* @CreateTime: 2018-12-05 10:17
*/
public interface test8 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数'");
int x=sc.nextInt();
switch(x){
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("今天是星期五");
        }
    }
}

输出结果:请输入一个数'
                   5(用户输入)
                  今天是星期五


案例演示:分别用switch语句和if语句实现下列需求:
键盘录入月份,输出对应的季节

//采用if语句实现
package com.baiduMydemo;
import java.util.Scanner;
/**
* @Author: dell
* @CreateTime: 2018-12-05 10:34
*/
public class test9 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份");
int x=sc.nextInt();
if(x>=3&x<=5){
System.out.println("春季");
}
else if(x>=6&&x<=8){
System.out.println("夏季");
}
else if(x>=9&&x<=11){
System.out.println("秋天");
 }
else if(x==12||x<=2){
System.out.println("冬天'");
 }
 else
System.out.println("输入不合法");
}
}

输出结果为:请输入月份
                     5(用户输入)
                            春季
                            
//采用switch语句实现
package com.baiduMydemo;
import java.util.Scanner;
/**
* @Author: dell
* @CreateTime: 2018-12-05 10:52
*/
public class test10 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要查询月份");
int x=sc.nextInt();
switch(x){
case 3:
case 4:
case 5:
System.out.println("春季");

case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
default:
System.out.println("输入不合法");
        }
    }
}

输出结果为;    请输入您要查询月份
                                6(用户输入)
                               夏季

#6、if语句与switch语句使用场景
if语句使用场景:(1)针对一个范围的判断
(2)针对几个常量的判断
(3)针对boolean类型的判断
switch语句使用场景:
针对几个常量的判断

#7、循环语句的格式和使用规则
a、什么是循环语句
循环语句就是在满足循环条件下,重复的执行某一条语句
b、 循环语句包括:for循环语句、while循环语句
c、for循环的格式
for(初始化表达式;判断语句;控制语句){
执行语句
}
d、for循环执行的流程
(1)首先执行初始化表达式,
(2)然后执行判断语句,看其返回值是true
还是false,如果为true,则进行下一次循环,
如果为false,则结束循环
(3)执行循环体语句
(4)执行控制语句
(5)在执行第(2步,依次类推
e、for语句中应该注意
初始化语句只执行一次

案例演示:请在控制台输出1-10


package com.baiduMydemo1;
/**
* @Author: dell
* @CreateTime: 2018-12-05 11:38
*/
public class test1 {
public static void main(String[] args) {
for(int i=1;i<=10;i++){
System.out.println(i);
}
    }
}


f、while语句的格式
完整格式:初始化语句
while(判断语句){
循环体;
条件控制语句;
}
g、while语句的执行流程
(1)执行初始化语句
(2)执行判断语句(如果判断语句为true,则继续
执行循环体,结果为false,则结束循环语句)
(3)执行循环体
(4)执行条件控制语句

案例演示:请在控制台输出数据1-10

package com.baiduMydemo1;
/**
* @Author: dell
* @CreateTime: 2018-12-05 13:53
*/
public class test2 {
public static void main(String[] args) {
int i=1;
while(i<=10){
System.out.println(i);
i++;
        }
}


#8、do while 语句的格式与基本用法
a、do while 语句的格式:
完整格式:
初始化化语句
do{
循环语句体;
控制条件语句;
}while(循环语句判断);
b、do while 语句执行流程
(1)先执行初始化语句
(2)执行循环体,再执行控制条件语句
(3)进行循环语句判断,如果结果为true,
则继续执行循环语句。如果判断结果为false
则结束循环

案例演示:请在控制台输出数据1-10

package com.baiduMydemo1;
/**
* @Author: dell
* @CreateTime: 2018-12-05 17:25
*/
public class test3{
public static void main(String[] args) {
int i =1;
do {
System.out.println(i);
i++;
}while(i<=10);
    }
}

#9、三种循环语句的区别及注意事项
(1) do while 语句先执行一次,其他两个根据判断
条件,选择是否执行,在编写程序时一般采用
for循环和while循环,因为其效率高
(2)建议先使用for循环再考虑使用while循环,最后
考虑do while循环
#10、循环跳转语句
a、 循环跳转语句:简单的来说,就是你在运行程序的某步
之后,想让它跳出程序的语句。
b、跳转语句分为:break,(中断) continue(继续)return(返回)
c、break语句使用环境
在switch循环语句中使用,作用是跳出单层循环
d、continue语句使用环境
用在循环语句当中,作用是跳出一次循环,执行下次操作

案例演示(用dor循环输出从0到10之间除8之外的偶数)

package com.baiduMydemo1;
/**
* @Author: dell
* @CreateTime: 2018-12-05 17:57
*/
public class testf4 {
public static void main(String[] args) {
for(int i=0;i<=10;i++){
if(i==8) {
continue;
}
else if(i%2==0){
System.out.println(i);
}
else{
System.out.println();
            }
        }
    }
}

e、跳转控制语句:return
作用:就是跳出当前的方法,供上一个方法进行
调用
其具体实例会出现在下篇博客中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值