java控制流程2
java控制流程2
顺序结构
一句一句的执行,从上到下,依次执行
选择结构
单选择
if(布尔表达式){
//布尔表达式为true将执行的语句
}
双选择
if(布尔表达式){
//布尔表达式为true将执行的语句
}else{
//布尔表达式为flase将执行的语句
}
多选择结构
if(表达式1){
//布尔表达式1为true将执行的语句
}else if(表达式2){
//表达式2为true将执行的语句
}else if(表达式3){
//布尔表达式3为true将执行的语句
}else{
//上述都不为true将执行的语句
}...
当一个表达式为true,则下面的程序不执行
else在最后
-
嵌套
if(表达式1){ //表达式1为true将执行的语句,之后判断2 if(表达式2){ //表达式2为true将执行的语句 } }
switch多选则结构
支持byte,short,int,char,String
case标签必须是字符串常量或字面量
switch(expression){
case value :
//语句:break;
case value :
//语句:break;
case value :
//语句:break;
case value :
//语句:break;
definite :// 都不满足
//语句:break;
}
循环结构
while循环
while(布尔表达式){
//循环内容
}
true执行循环,一旦false就跳出循环
do while循环
do{
//循环内容
}while(布尔表达式);
不过是否为true,都要执行一次
true时与while一样
for循环
for(初始值;布尔表达式;循环加一){
//循环语句
}
快捷键:100.for==for (int i = 0; i < 100; i++)
小练习:输出0-100的被5整除,且每行输出3个
for (int i = 0,d = 1; i <=100; i++,d++) {
if(i%5==0){
System.out.print(i+"\t");
}
if (d%(5*3) == 0) {
System.out.print("\n");
}
}
小练习:打印乘法表(我的代码)
int a,b,c,d;
for(b=1;b<=9;b++) {
for (a = 1; a <= b; a++) {
c=a;
d=b;
//System.out.print(c);
// System.out.print("*");
//System.out.print(d+"=");
System.out.print(""+c+"*"+d+"=");
System.out.print(a*b+"\t");
}
System.out.println();
}
结果:
增强for循环
for(声明语句 :表达式){
}
将表达式的值赋值给前面的数
break与continue
break跳出这个循环,执行之后的语句;continue跳出当前循环,进行下一次循环