顺序结构
按照从上往下,从左往右的顺序,依次逐行执行的
分支结构
- if语句
if(布尔表达式){ 如果为true将执行的语句}
int x = 10;
if( x < 20 ){
System.out.print("满足条件将输出");
}
if(布尔表达式){如果值为true}else{如果值为false}
int x = 30;
if( x < 20 ){
System.out.print("如果值为true");
}else{
System.out.print("如果值为false");
}
-
if...else if...else
- if 语句至多有1个else语句,else语句在所有的 else if语句之后
- if语句可以有若干个else if语句,它们必须在else 语句之前
- 一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行
判断一下a的符号
int a = 0;
if(a > 0){
System.out.println("a 大于 0");
}else if (a < 0){
System.out.println("a 小于 0");
}else {
System.out.println("a 等于 0");
}
- switch语句
switch(整形或字符型变量){
case value1 :
//语句
break;
case value :
//语句
break;
......
default :
//语句
}
没有break
语句case会继续往下走
char grade = 'C';
switch(grade)
{
case 'A' :
System.out.println("优秀");
break;
case 'B' :
case 'C' :
System.out.println("良好");
break;
case 'D' :
System.out.println("及格");
break;
case 'F' :
System.out.println("你需要再努力努力");
break;
default :
System.out.println("未知等级");
}
System.out.println("你的等级是 " + grade);
}
循环结构
同样的操作执行多次
- while循环
while(判断表达式){循环语句}
判断表达式为ture
才能执行
从5打印到10
// 声明一个变量
int i = 5;
while (i <= 10) {
// 循环语句
System.out.println(i);
i++;
}
- do…while循环
do {循环语句}while(判断表达式);
判断表达式为true
能执行,无论是否满足条件,都会执行一次
从5打印到10
int x = 5;
do{
System.out.print(x);
x++;
}while( x < = 10 );
- for循环
for(初始化语句; 判断表达式; 循环语句) {要执行的操作}
九九乘法表
for (int i = 1; i <=9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
- foreach语句
for(声明语句 : 表达式){要执行的操作}
主要应用于数组
遍历出数组中的所有值
int [] num = {10, 20, 30, 40, 50};
for(int x : num ){
System.out.print( x );
System.out.print(" ");
}
break 关键字
break
主要用在循环语句或者switch
语句中,用来跳出整个语句块
break
跳出最里层的循环,并且继续执行该循环下面的语句
break ;
continue 关键字
continue
适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代
在for
循环中,continue
语句使程序立即跳转到更新语句。
在while
或者do…while
循环中,程序立即跳转到布尔表达式的判断语句。
continue;