流程控制:循序,选择,循环
选择:if…else
:switch
循环:for
:while
:do…while
一;选择语句:
1;if…else语句:(条件语句必须是布尔表达式)
if(age > 18){
System.out.println("你是成年人,要为钱而烦恼");
}else{
System.out.println("你不是未成年人,可以继续败家");
}
int age = 19;
if (age > 20){
System.out.println("成年人");
System.out.println("很开心");//三元运算就无法进行这一类的输出,只能进行赋值
}
if (gender == 0){
System.out.println("请进女厕所");
}else if (gender == 1){
System.out.println("请进男厕所");
}else{
System.out.println("男厕女厕任君选择");
}
if…else语句与三元运算的不同:三元运算只能实现赋值。
2;switch语句(expression是变量)
switch(week){
case 1 :
System.out.println("星期一");
break;
case 2 :
System.out.println("星期二");
break;
case 3 :
System.out.println("星期三");
break;
case 4 :
System.out.println("星期四");
break;
case 5 :
System.out.println("星期五");
break;
case 6 :
System.out.println("星期六");
break;
case 7 :
System.out.println("星期日");
break;
default:
System.out.println("请输入正确整数(1~7之间选择)");
}
(1)switch语句中,当变量的值与case的值相等时,才会执行,如果执行完毕没有break语句,即使下一个case的value与变量不相等,也会执行,直到default语句(若default语句前仍没有break语句,default语句也会执行)。
(2)default语句放在第一个case(最前面)时,default语句不会执行。
(3)从 Java SE 7 开始,switch 支持字符串类型了(用的很少),同时 case 标签必须为字符串常量或字面量。
二:循环
1;while循环:
/*初始化语句
while(判断条件语句) {
循环体语句;
控制条件语句; */
int i = 1;
while(i<=10){
System.out.println(i);
i++;
}
2;do…while循环
/*do {
循环体语句;
控制条件语句;
} while(判断条件语句);(当条件满足时,继续循环)
*/
int i = 1;
do {
System.out.println(i);
i++;
}while(i <= 10);
3;for循环
注意:for语句执行后在循环内定义的变量会被释放,不能再使用
/*for(初始化表达式;条件表达式;循环后的操作表达式) {
循环体; }*/
for (int i=1; i<=10; i++){
System.out.println(i);
}
4;break和continue还有renturn的用法
(1)break只能用在循环里或者switch里。而continue是不可能出现在循环外面的。
(2)contine的作用是执行continue,就会立即不执行循环体,转而重新循环。在嵌套循环里,break一旦执行,就立即跳出这一层的循环,或者给循环定义内循环和外循环,break可以明确指出跳出哪一层的循环,continue也可以这么做。(首先定义out和inner循环)
out:for(int i = 1; i <= row; i++){ //外循环
//2.循环列数
inner:for(int j = 1; j <= i ; j++){ //内循环
if(j % 3 == 0) continue inner; //保证所有的第三、六、九列都不打印
System.out.print("* ");
}
System.out.println();
}
3;return
/* return的作用
返回
其实它的作用不是结束循环的,而是结束方法的。
也就是return后面的代码都不执行了
*/
for(int i = 1; i <= 10; i++){
if(i > 3){
return;
}
System.out.println("做头发了" + i);
}
System.out.println("原谅了");
输出结果:
做头发了1
做头发了2
做头发了3
4;嵌套循环
使用循环嵌套输出直角三角形
int row = 4;
//输出四行的直角三角形
//1.循环行数
for(int i = 1; i <= row; i++){
//2.循环列数
for(int j = 1; j <= i ; j++){ //每行的*与行数有关
System.out.print("* ");
}
System.out.println();
}
/* *
* *
* * *
* * * *
*/