1运算符后续
1.1三目运算符
三目运算符:又叫三元运算符
语法: 布尔型表达式?真语句:假语句
布尔型表达式:结果只要是布尔型即可(true/false)
1.2字符串拼接符
字符串拼接符:+
+ 即是加和运算,也是字符串拼接符,用于把多个数据合并成一个字符串
任何数据 只要和字符串进行 + 拼接,都可以得到新的字符串
2.流程控制
控制程序的执行流程和分支
2.1顺序结构
顺序结构: 从上往下,从左到右执行,相当于马路只有一条路,没有任何分叉口
2.2 分支结构
2.2.1 If
分支结构 : 相当于过马路有个分叉口,可以根据当前的情况进行选择走那条路
单分支语法 : 如果不符合条件,就不执行了
if( 布尔型表达式 ){
为真执行的java代码;
}
双分支语法 : 一定会有一个分支执行
if(布尔型表达式){
为真执行的java代码;
}else{
为假执行的java代码;
}
多分支语法 : 如果以else 就肯定会执行一个分支,否则就有不执行情况
多分支 只会有一个分支执行,当某一个分支执行了,则整个多分支结构结束
if(布尔型表达式){
java代码;
}else if(布尔型表达式){
java代码;
}else if(布尔型表达式){
java代码;
}.....
如果分支下只有一条java语句,那么 {} 可以 省略,不建议这样写
2.2.2 Switch
语法 :
java1.7之前 只能传入 int类型
java1.7开始 还可以传入 String类型
能传入int, 也就意味着 可以传入 byte,short,char
只能判断相等!!!! 不能判断范围!!!!
switch(数据){
case 值 :
符合条件的代码;
break;
case 值:
符合条件的代码;
break;
default:
默认执行的代码;
}
注意 : 每个case分支 一定要加 break , 否则会发生case穿透现象
default 可以不加,如果不加 会有不执行的情况,就等于 if 没有加 else一样
如果没有break语句,则会发生case穿透现象
运行结果为:
2.3循环结构
2.3.1单层循环
循环结构 : 重复做某一件事
循环三要素 : 初始值,终止条件,步长
语法 :
for( 表达式1 ; 表达式2 ; 表达式3 ){
循环体,就是重复做的事;
}
表达式1 : 最先执行,并且只执行一次,所以适合做初始化操作
表达式2 : 必须是布尔型表达式,返回true/false
表达式3 : 每次循环都会执行,所以适合做步长操作
执行过程 :
循环开始执行,先执行表达式1,并且只执行一次,然后执行表达式2,此时如果表达式2返回false,则循环终止
如果表达式2返回true,则执行 循环体, 然后执行表达式3,再次执行表达式2,
以此类推,一直到表达式2返回false,循环终止,否则就一直执行
例如:输出0~9
注意:在循环体中声明的变量只能在循环体里面使用,在循环体外面不能调用
如果程序不能终止,则会出现死循环
2.3.2 嵌套循环
嵌套循环 : 循环体中还有一个循环
可以把双嵌套循环 模拟二维平面表
外层循环表示行数 , 内层循环代表 每行的列数
外层循环执行一次,内层循环执行一圈
执行规则如下:
练习:九九乘法表