基础结构的学习
基本结构
互动 Scanner
java.util.Scanner
基本语法
Scanner s = new Scanner(System.in);
通过 Scanner 类 next()与 nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据
System.in in是接受输输入封装成Scanner 对象
用完后关闭掉 scanner.class
io流的类 用完要关掉
next()
1. 一定要读取有效字符后才可以结束输入
2. 对输入有效字符之前遇到的空白,next()会自动把他去掉
3. 只有输入欧晓字符之后才将其后面输入的空白作为分隔符或者结束符
4. next()不能得带空格的字符串
nextLine()
1. 以Enter 为结束,nextLine()方法返回输入回车钱的所有字符
2. 可以获取空白
顺序结构
基本结构 一层一层的运行
选择结构
if但选择 id(布尔表达式){true 执行}
if(){
}else if{
}else if{
}else
嵌入
if(){
if()
}
多选择结构switch case 判断一个变量与一系列值中某一个值是否相等,。每一个值成为一个分支
switch语句中的的变 类 型可以是
String name = "狂神";
//jkd7 特性
//字符或者数据
//反编译 java-class(字节码文件)--反编译(IDEA)
switch (name) {
case"A":
System.out.println("cuo wu");
break;
case"狂神":
System.out.println("ok");
break;
default:
System.out.println("未找到对象");
//case 穿透 switch 匹配一个具体的值
char grade='C';
switch(grade){
case'A':
System.out.println("优秀");
break;
case'B':
System.out.println("良好");
break;
case'C':
System.out.println("及格");
break;
case'D':
System.out.println("再接在力");
break;
default:
System.out.println("错误输出");
}
-
byte shot int 或者char
-
从java se 7 开始
-
switch 支持字符创 String 类了
-
同时 case 标签必须为字符串常量 或字面量
循环结构
while 循环
do....while 循环
for 循环
jdk5 加入增强型的for循环
while是最基本的循环,机构为;
while(布尔表达式){
//循环内容
}
只要布尔表达式为ture 循环就会一直执行下去
我们大多数情况是会让循环停止下来,我们需要让表达式失效的方式来结束循环。
少部分情况需要循环一执行,比如服务器的请求响应监听等。
循环条件一直为true就会造成无限循环的【死循环】,我们正常的业务变成中应尽量避免死循环。会影响程序性能或这造成卡死崩溃!
思考1+2+3+ +100=?
byte a=0;
int b=0;
while(a<=100){//判断后再循环
b=a+b;
a++;
}
byte a=0;
int b=0;
do{//运行一次在判断
b=a+b;
a++;
}while(a<=100);
For循环
-
让循环结构变的更加简单
-
for循环语句是支迭代的一种通用结构,是最有效,最灵活的循环结构。
-
for循环执行次数是执行前就确定下来了。语法
for(初始化;布尔表达式;迭代){
/代码
}
for(int i=1;i<=100;i++){
}
最先执行初始化步骤,可以声明一种类型,但可以初始化一个或者多个循环控制变量。也可以是空语句然后,检测布尔值表达值,如果为true.循环体被执行。如果为false,循环终止,开始执行循环体后面的语句,在此检测布尔值表达式,循环上面的过程
for(;;){
//死循环
}
浙公网安备 33010602011771号