1.if-else
if-else 语句是控制程序执行的最基本形式,其中else是可选的。所以if-else语句有两种形式:
if(Boolean-expression){
ststement // 可以省略 else
}
或者是:
if(Boolean-expression){
ststement1 // 如果条件成立,执行语句1
}else{
statement2// 否则,执行语句2
}
迭代
while, do-while 和 for 都可以用来控制循环,有时将他们称为迭代语句。迭代的语句会重复执行,直到起控制的Boolean 语句得到 “假” 为止,下面是 while, do-while, 和 for 的具体用法。
1.while
while 的意思是: 当…时,所以while语句的特点是:先判断,再执行 (当条件满足的时候,再去执行)
while(Boolean-expression){
statement // 需要执行的语句
}
2. do-while
do-while 和 while的唯一区别是:do-while 会先执行一次,然后再进行条件判断。可以理解为,我先do(做),然后在while(当…时)。
do{
statement
}while()
PS: 在实际开发中,while比do-while更常用些。
3.for
for循环是一种较为常用的迭代方式,for循环在第一次迭代之间要进行初始化,然后进行某种条件判断,
在每次迭代结束时,进行某种形式的“步进”。
// 初始化 布尔表达式 步进
for(initialization; Boolean-expression; step){
statement
}
// example: 输出 1-10
for(i = 1; i<=10; i++){
System.out.println("for循环输出1-10,这是:" + i);
}
ps: 这里提一下 逗号操作符:
逗号用作分隔符时用来分隔函数里的不同参数。Java里唯一用到逗号操作符的地方就是for循环。
通过使用逗号操作符,可以在for语句内定义多个变量,但是需要注意的是,这些用逗号分隔的变量必须具有相同的类型。
// 用逗号操作符 分隔 i 和 j, i 和 j 同为 int类型
for(int i = 1, j = 1 ++; i<5; i++, j = j*2 ){
System.out.println("i = :" + i + "," + "j = :" + j);
}
4.跳出循环
在任何迭代语句的主体部分,都可以用 break 和 continue 跳出循环,下面是两者的用法:
berak
用于强行跳出循环,不再执行循环中剩下的语句。可以理解为破坏此次循环。例如:
// 输出1-10,当输入数字为6的时候,终止循环
for(i = 1; i<=10; i++){
if(i == 6){
break;
}
System.out.println(i);
}
// 这段for循环,原本的期待结果是输出 1-10,但是for循环中的if语句的意思是:当i=6时,我要终止此次循环
// 所以输出的结果是:1,2,3,4,5
continue
continue语句的用法是停止执行当前的迭代,退回到循环开始处,进行下一次迭代。可以理解为,仅仅退出本次迭代,而不影响总体的迭代。例如:
// 输出1-10,当输入数字为6的时候,跳出循环
for(i = 1; i<=10; i++){
if(i == 6){
continue;
}
System.out.println(i);
}
// 当i=6时,跳出本次循环,退回到循环开始处,进行下一次循环,所以这段代码,不会输出 6
// 输出结果是: 1,2,3,4,5,7,8,9,10
三目运算
最后将一下 三目运算,三目运算在平时开发中很常用。语法是:
Boolean-expression ? statement1 : statement 2;
如果布尔表达式为真,则选择语句1, 否则选择语句2