day_04 键盘输入和分支循环语句

java学习笔记

day04_键盘输入和分支循环语句

一、实现交互-键盘输入Scanner

1.new一个Scanner类

Scanner scanner = new Scanner(System.in);

2,使用Scanner类

scanner.方法;

3.关闭键盘输入

scanner.close();

实例

//获得输入的字符串
//声明名字变量
String name;
//打开键盘输入
Scanner scanner = new Scanner(System.in);
//使用scanner方法获得输入的字符
System.out.println("请输入你的名字");
name = scanner.next();
//输出输入的名字
System.out.println("你的名字是" + name);
//关闭键盘输入
scanner.close();

二、分支语句-if

1、if

if:如果怎么样,就干啥啥

格式:if(条件判断){

​ 执行语句

​ }

int num = 2;
int num1 = 4;
if(num1 > num){
              //如果num1大于num成立的话,执行下面代码
    System.out.println("4大于2");//如果条件成立执行,不成立不执行
}

2、if…else

if…else… : 如果怎么样,就干啥啥的:不然的话就去干啥啥

格式:if(条件判断){

​ 执行语句

​ }else{

​ 执行语句

​ }

int num = 2;
int num1 = 4;
if(num1 > num){
              //如果num1大于num成立的话,执行下面代码
    System.out.println("4大于2");//如果条件成立执行,不成立不执行
}else{
     
    System.out.println("4不大于2");//如果条件不成立执行else里的语句
}

3、if…else if…

If…else if… : 这是一个if的嵌套用法,可以无限的使用if… else if

格式:if(条件判断1){

​ 执行语句1

​ }else if(条件判断2){

​ 执行语句2

​ }else if(条件判断3){

​ 执行语句3

​ }else if(条件判断4){

​ 执行语句4

​ }

//一个简易的时间查询
//title
System.out.println("这是一个时间查询系统");
System.out.println("请输入你要查的时间");
//打开键盘输入
Scanner scanner = new Scanner(System.in);
int time = scanner.nextInt();
//if判断
if(time == 12){
                 //如果输入的时间是12,则输出正在吃饭
  System.out.println("正在吃饭");
}else if(time == 15){
           //如果输入的时间是15,则输出正在上班
  System.out.println("正在上班");
}else if(time == 19){
           //如果输入的时间是19,则输出正在约会
  System.out.println("正在约会");
}else {
                         //如果输入的时间不是上面的,则输出正在睡觉
  System.out.println("正在睡觉");
}

三、分支语句 - switch

switch语句也是分支语句的一种,比较类似入if…else if…

格式:

switch(表达式){

​ case 值1 :

​ break; // 跳出循环

​ case 值2 :

​ case 值3 :

​ case 值4 :

​ default :

}

//同if else if,一样的简易时间查询
//titel
System.out.println("这是一个时间查询系统");
System.out.println("请输入你要查的时间");
//打开键盘输入
Scanner scanner = new Scanner(System.in);
int time = scanner.nextInt();
//switch判断
switch(time){
     
  case 12 :            //情况1输入的时间是12,则输出正在吃饭
    System.out.println("正在吃饭");
    break;  //当time满足12的时候,使用break跳出循环,不然会穿透执行
    
  case 15 :            //情况2输入的时间是15,则输出正在上班
    System.out.println("正在上班");
    break;
    
  case 19 :            //情况3输入的时间是19,则输出正在约会
    System.out.println("正在约会");
    break;
    
  default :            //默认情况输入的时间不是上面的,则输出正在睡觉
    System.out.println("正在睡觉");
    break;
}

四、循环语句-while

1、while

while:当什么什么的时间,就干啥啥啥

格式:

while(条件判断){ //如果条件成立,一直执行下面的语句

​ 执行语句

}

//声明一个int变量num1
int num1 = 0;
//使用while循环
while(num1 < 5){
       //如果num1小于5,执行下面的语句
  System.out.print(num1 + "\t") //输出num1 (\t 制表符)
    num1++;  //num1 + 1;
}

//结果为:0	1	2	3	4

/**
*具体执行过程分析
*刚开始 num1 小于 5,所以执行输出语句,输出了num1,然后对num1加了1
*这时的num1 等于 1;然后又去和5比较,还是小于5,继续执行了下面的语句
*num1又加了1,这时num1 等于 2;
*然后继续比较。。。
*直到num1加到了5的时候,比较时发现num1 不小于 5了,结束循环
*/

2、do…whlie

do while:先干啥啥的,看看满足不,满足继续干

格式:

do{

​ 执行语句

}while(条件判断);

/**
*do while 和 while 的区别
*do while:先执行,后判断
*while :先判断,再执行
/*
//查数字
//声明变量
int luckNum = 666;
int guessNum;
//打开键盘输入
Scanner scanner = new Scanner(System.in);
//do while判断
do{
             //先执行do{}里面的代码
  System.out.println("请输入数字");
    guessNum = scanner.nextInt();
}while(luckNum != guessNum);//判断条件,满足while的条件,继续执行do

五、循环语句-for

格式:

for(表达式a ; 条件运算表达式b ; 表达式d){

​ 执行语句c

}

执行的顺讯是:abcd----->bcd------>bcd-------bcd…

//使用for循环实现1到100的和
//声明和的变量sum
int sum = 0;
//for循环
//先判断i小不小于等于100,如果满足这个条件,执行下面代码,然后给i加1
//然后开始新的一轮判断
for(int i=0 ;i<=100 ;i++){
     
  sum = sum + i;
}
//输出和
System.out.println("1到100的和是:" + sum);
//使用while循环实现1到100的和
//声明和的变量sum1
int sum1 = 0;
//声明控制循环变量
int j = 0;
//while循环
//先判断j小不小于等于100,如果满足这个条件,执行下面代码,然后给j加1
//然后开始新的一轮判断
while(j <= 100){
     
  sum1 += j;    //等同于 sum1 = sum1 + j;
  j++;
}
//输出和
System,out.println("1到100的和是:" + sum1);

你可能感兴趣的:(笔记,java)