一.条件判断语句:
1. if-else,如果,否则。当if的条件成立时,执行if语句块,忽略else语句块,
if (条件) {
执行语句1;
} else {
执行语句2;
}
例子:
2. if-elseif-else,如果,或者如果,否则当第一个if不成立时,会判断紧跟着的else if语句,如果还不成立,执行else
if(条件1){
语句1;
}else if(条件2){
语句2;
}else if(条件3){
语句3;
}else{
语句4;
}
例子:
3. 嵌套判断,在一个if语句块内部,包含另一个if判断,
if(){
//第一层if语句
if(){
//第二层if语句
执行语句;
}
}
例子:
二.条件选择语句:
switch(条件){
case 对应条件的值1:
执行语句1;
break;终止switch语句
case 对应条件的值2:
执行语句2;
break;
default :
执行语句3;
}
例子:
当case提供的配对结果没有能够满足条件时,执行最后的default语句,
当default写在switch语句块前面时,却是另一种情况,
可以看出:如果没有配对的结果,执行完default语句后会继续执行后面的执行语句而不进行条件匹配,除非遇到break语句。
三.while循环:
首先判断条件是否成立,条件为true则执行循环语句块,
while( 条件 ) {
执行语句;
}
例子:
这时发现屏幕一直在打印1+1=2而不停止,因为while判断条件成立后执行一次打印,再判断还成立,又打印,继续判断成立,还打印。除非我们按下ctrl+c。
当我们在循环块中添加了条件变动语句后,终于改变了循环条件的结果。
四.do-while循环:
和while的不同,do-while无论如何,至少执行一次,
do{
执行语句;
}while(条件) ;
例子:
此例中就算num必须小于0,循环也至少执行一次,
五.for循环:
1. 单层循环,
for(条件初始化;条件判断;条件更新){
执行语句;
}
例子:
2. 嵌套循环,
for(条件) {
//外循环执行语句;
for (条件) {
内循环执行语句;
}
}
System.out.print打印后不换行。
打印三角形:
靠右的三角形:
等腰三角形:
带尖儿的等腰三角形:
改进:
倒三角:
空心菱形:
九九乘法表:
擒龙要下海,打虎要上山。