Java 入门 (三)

键盘录入

之前所以的数据都是写在程序中,使用或者修改的时候十分不方便,所以Java官方提供了键盘录入的功能。

格式

导包       import java.util.Scanner;
创建对象    Scanner sc =  new Scanner(System.in);
接收数据    int x = sc. nextInt();
处理数据    
关闭对象    sc.close();

分支结构

分类

  • if语句
  • switch语句

if语句

格式

if(条件表达式){
    语句体
} // 格式1

/*  if 后面需要紧跟一个小括号,小括号中放大时boolean类型的表达式,结果必须为true或false
    --->如果结果为true,执行语句体
    --->如果结果是false,就不执行
*/
if(条件表达式){
    语句体1;
}else{
    语句体2;
} // 格式2
/*
    解释:条件表达式的结果必须为boolean类型,要么是true,要么就是false。
    --> 如果是true,那么就执行语句体1;
    --> 如果是false,那么就执行语句体2;
    语句体不可能同时执行,也不可以都不执行。
*/
if(条件表达式1){
    语句体1;
}else if(条件表达式2){
    语句体2;
}else if(条件表达式3){
    语句体3;
}......

switch语句

格式

switch(表达式){
        case 值1:
            语句体1 ;
            break;
        case 值2:
            语句体2;
            break;
        // ... ... ... ... ...
        default:
        语句体:
            break;
}

格式解释

  • switch 是关键字,用来表明这是一个switch语句
  • 表达式只能去某些特定的值
  • case 是关键字,情况的意思,用来匹配表达式中的值,如果匹配到了那么就执行case下面对应的语句体
  • break 是关键字,破坏、退出的意思,在这里的作用是退出switch语句的
  • default 是关键字,默认的意思,用来处理case都不匹配的情况

注意事项

表达式中的值可以为:

  1. byte
  2. short
  3. int
  4. char
  5. 枚举
  6. 字符串

int的小弟{byte short}

case 后面的值只能是常量!

break 可以省略嘛? 可以,但是会发生穿透现象

default 可以省略吗? 可以,但是尽量都写上。

default 一定放在最后嘛? 不一定,可以放在任何地方,建议放在最后(好看)

循环结构

Java中的循环结构:用特定的语法结构,将相同的或相似的代码进行简化

  • 减少代码冗余

分类

  • for循环
  • while循环

for循环

for(初始化语句;条件表达式;初始化语句的改变){
    循环体语句;
}

解释以及注意事项:

  1. 初始化语句:用来定义一个变量,让其进行改变(这个语句只在开始的时候执行一次)
  2. 条件表达式:其结果必然为Boolean类型,要么是true,要么是false
  3. 初始化语句的改变:每次都是进行等量的改变,这个改变可以递增量,也可以是递减量,这个改变总是向着循环结束的方向渐进。
  4. 循环体语句:需要重复执行的相同、相似的代码;可以是一句或多句

for循环的执行流程

  1. 执行初始化语句

  2. 计算条件表达式,看其结果是true还是false

--> 如果是false。那么就结束循环(这也是循环结束的标志)

--> 如果是true。那么就执行循环语句体,并且进入下一步

  1. 执行初始化语句的改变

  2. 回到第2条继续判断。

while 循环

初始化语句;
while(条件表达式){
    循环体语句;
}

死循环

while(true){

}//1
for(;;){

}//2

跳出循环

break       //用在switch 和 循环中,用来退出循环
continue    //用在循环中,用来跳出本次循环,继续下次循环
return      //用来退出方法

评论 0

还没有评论,来说点什么吧。

提交后需要审核才会公开。