Java流程控制

计算的步骤就是算法。

1、用户交互Scanner

next()不能得到带有空格的字符串。【它是以空格为结束符】nextline()可以,【它是以回车为结束符】

2、顺序结构

从上到下依次执行。

3、选择结构

3.1if单选择结构

equals:判断字符串是否相等。if

3.2if双选择结构

if else

3.3if多选择结构

if

else if

else if

else

3.4嵌套的if结构

if(){

if()

}

3.5switch多选择结构

匹配。

判断一个变量和一系列值中的某个值是否相等,每一个值称为一个分支。

支持byte char short int string

case标签必须为字符串常量或者字面量。

分支中不加break会出现case穿透现象,就会匹配值后面所有的值。

字符的本质还是数字。

反编译:将看不懂的class文件字节码转换成可阅读。idea自带反编译。可以将class文件放在java文件夹下,在idea中直接打开,就可以看到反编译后的文件。

4、循环结构

4.1while

只要条件为真,就会一直循环下去。不满足则不进入循环体

4.2do……while

至少会执行一次。

4.3for

for(初始化;布尔表达式;更新){

}

for循环时最有效,最灵活的循环结构。

换行输出:前面的使用sout 最后是print(i) 开始换行的时候,sout为println()

快捷键:100.for

for (int j=1;j <=9; j++) {
   for (int i = 1; i <=j; i++) {
       System.out.print(i+"*"+j+"="+j*i+"\t");
    }
    System.out.println();
}

4.4 增强for

快捷键:numbers.for

int numbers[]={10,20,30};
for(int x:numbers){
    System.out.println(x);
}

5、break&continue

可用于任何循环

break:强行退出循环

continue:推出某一次循环过程(碰到continue,马上重新回到一开始的地方,跳过本次循环。)

6、练习

打印三角形(按步骤来,分割法。)