文章目录
- 一、分支语句
- 1. if-else 结构
- 1)如何从键盘获取不同类型的变量
- 2. switch-case 结构
- 二、循环结构
- 1. for 循环
一、分支语句
1. if-else 结构
1)如何从键盘获取不同类型的变量
需要使用Scanner类。
具体步骤:
- 导包:
import Java.util.Scanner;
(把Scanner类所在的包导进来) - Scanner的实例化,(相当于创建Scanner的对象)
- 调用Scanner类的相关方法,来获取指定类型的变量。
import java.until.Scanner; //1.
class ScannerTest{
public static void main(String[] args){
Scanner scan=new Scanner(System.in); //2.
int num=scan.nextInt(); //3.获取一个int类型的值
System.out.println(num);
}
}
(其实就是c++的cin和scanf)
补充一个知识点1: 如何产生一个[a,b]的随机数(a和b都是int型):
Java里提供了一个方法:random(),产生一个[0.0,1.0)的正的随机double数,此时 (int) (Math.random()*(b-a+1)+a)
即可成功得到想要的区间的值。
补充一个知识点2: equals()函数,比较与()内容是否相同。
补充一个知识点3: charAt(0)函数,返回已知字符串第1个字符(下标从0开始)。
从键盘上获取一个char类型数据,
Scanner scan=new Scanner(System.in);
string word=scan.next();
char c=word.charAt(2); //获取world中下标为2的字符;
2. switch-case 结构
switch(表达式){
case 常量1:
语句1;
// break;
case 常量2:
语句2;
// break;
… …
case 常量N:
语句N;
// break;
default:
语句;
// break;
}
- 根据switch中表达式的值,依次匹配case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完此执行语句后,仍然继续向下执行其他case结构中的执行语句,直到遇到break或者此switch-case结构结束。
- break 表示跳出当前结构。break是可选的,可以不加。
- switch中表达式的值只能是以下类型:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0)。
- case子句中的值必须是常量,不能是变量名或不确定的表达式值。
- 同一个switch语句,所有case子句中的常量值互不相同。
- 如果连续多个case的执行语句相同,可以合并。删除相同的执行语句,只留下最后一个case的执行语句。如下图:
- default子句是可任选的。同时,位置也是灵活的。
二、循环结构
循环语句的四个组成部分:
- 初始化部分(init_statement)
- 循环条件部分(test_exp)
- 循环体部分(body_statement)
- 迭代部分(alter_statement)
1. for 循环