分支结构

1.if分类

普通的if  
if罗列
if嵌套

2.if嵌套

语法:
if(){
   if(){
      if(){
      .......
      }
   }
   if(){
   }
}

问题:如果一个条件导致多个if的小括号里面为true
会执行很多代码

3.else

注意:
1)else不是if语法的一部分,if是可以单独使用的
2)else不允许单独使用,必须和if配合使用
3)if和else互为对立面
4)任何情况下,if和当前if对应的else里面的代码都不会
同时执行

狼狈为奸

语法:
if(判断条件){
//判断条件为真执行的代码
}else{
//if的判断条件为假的时候执行的代码
}

场景:

=90 优\
=80 \<90 良\
=70 \<80 中\
=60 \<70 差\
<60 叫家长

4.else if

语法:
if(){

}else if(判断条件){
 //判断条件为真的时候执行的代码
}else if(){

}else{

}

else if 的判断条件代表除了上面所有的if或者
else if条件并集的部分

效果:
else if把整个if..else系列作为了一个整体,一旦满足其中
一个条件,即便后面的条件仍然满足也不再执行了

5.switch…case…

语法:
switch (a){
   case b:{
    //命中b这个值要执行的代码
   }
   case c:{

   }
   case  d:{

   }
}

a 是一个变量,类型必须是整数或者字符或者String或者
枚举

bcd  是a类型的变量对应的具体的值

场景:
输入1234,对应控制台打印四大神兽

特点:
如果一旦满足一个条件之后,后面的条件不再进行判断
,里面的代码直接执行

6.break

break;
位置:
可以放在case后面的大括号里面,放一个就会生效一次

如果想要覆盖所有的case,每一个case里面都要放置break(最后
一个case除外)

效果:
可以破坏switch的特征,强制对每一个case进行匹配

7.default

默认的,用来解决所有的case都无法匹配的情况,
如果不匹配就执行default后面的代码

场景:
1    卖车
2    卖拐
110  卖轮椅

8.if和switch的区别

if  更倾向于区间的选择,比如60<=number<70
可以兼容点的选择

switch  更倾向于点的选择,比如number==1
不能兼容区间的选择

9.循环结构

有计划的重复执行一段代码,通常用来计算/核心验证

/辅助文档生成等等….

10. String

字符串类型,不是基本数据类型,但是使用率不亚于int和double
本质是一个类

语法之一:
String s = “”;

“”是String的标志,不可省略,里面可以存放0个或者多个字符
字符的类型没有限制.String中字符的个数最大限制到65535.

11.String的输入

next()
把回车键和空格键作为输入结束的标志
nextLine()
把回车键作为输入结束的标志

next()可能导致输入的字符串不完整

12.有关String的输出操作

  • 结论:
    任何数据类型和String类型进行加法操作的结果都是连接

13.其他类型的加法操作

数值+数值 —–> 两个数值的和

字符+字符
——> 一个数值类型,对应unicode码的数值
字符+数值

14.字符的本质

ASCI   ----> 使用数值代表字符

ASCII  ----> 扩充了asci的范围

Unicode ----> 兼容ASCII,扩充了几十倍

java完全适配了基于utf-8规范的编码集unicode

字符的本质就是数字

A 对应的是65,  a对应的是97

15.三种输出方式

System.out.println("hello world");
输出一句hello world,以及一个换行

System.out.print("hello world");
输出一句hello world,不输出换行

System.out.printf("hello world");
格式化输出一句hello world,不输出换行

System.out.printf(“大家好,我是%s,今年%d岁了.”,name,age);
printf 允许使用类似于%x这样的格式临时设置占位符
但是要求必须在后面为每个临时占位符指定具体的值

%s  代表字符串类型
%d  代表数值类型

name和age是按照前面占位符的顺序依次替换掉里面的占位符

16.eclipse快捷键

ctrl   S   保存当前正在操作的代码
ctrl  shift   s   保存所有未保存的代码(慎用)

17.红色的输出

System.err.println("hello world");
以红色字体显示一句hello world
在代码输出比较多的时候可以用来标记

err是error的简写,专门用来输出错误用的,因此

eclipse喜欢把err的输出放到前面

18.printf和print的换行

方案一:
在需要换行的位置后面添加一行println
System.out.println();

方案二:
转义字符
在需要换行的位置后面 \n即可

限制:在macos和linux上面方案二严禁使用

19.转义字符

一类特殊的字符
\n \t \a \

上述的字符特殊规定为一个字符,设置了一些特殊的效果
\n 换行
\t 制表符,用来做对齐的
\ 表示\

自行了解:
动态规划