程序执行的结构
程序执行的结构分为顺序结构、选择结构、循环结构。
顺序结构:
程序默认是按照顺序结构来执行的。
选择结构:
if单选择结构:(查看实例)
语法:
if (判断表达式){
表达式为true时执行的代码块
}
if双选择结构:(查看实例)
语法:
if (判断表达式){
表达式为true时执行的代码块
}else {
表达式为false时执行的代码块
}
if多选择结构:(查看实例)
语法:
if (判断表达式1){
表达式1为true时执行的代码块
}else if (判断表达式2){
表达式2为true时执行的代码块
}else if (判断表达式n){
表达式n为true时执行的代码块
}else {
表达式都为false时执行的代码块
}
switch多选择结构:(查看实例)
语法:
switch (表达式){
case 目标值1:
执行语句1;
break;
case 目标值2:
执行语句2;
break;
case 目标值n:
执行语句n;
break;
default:
执行语句last;
}
循环结构:
while循环:(查看实例)
语法:
while (判断表达式){
表达式为true时执行的循环代码块
}
do...while循环:(查看实例)
语法:
do{
表达式为true时执行的循环代码块
}while (判断表达式);
for循环:(查看实例)
语法:
for (初始化; 判断表达式; 更新语句){
表达式为true时执行的循环代码块
}
增强for循环:(查看实例)
语法:
for (声明语句 : 表达式){
循环代码块
}
使用:
public class Test {
public static void main(String[] args) {
int a = 1;
int num = 0;
if (a<=5){
num += a;
}
System.out.print(num);
}
}
public class Test {
public static void main(String[] args) {
int a = 1;
int num = 0;
if (a<=5){
num += a;
}else {
num = 7;
}
System.out.print(num);
}
}
public class Test {
public static void main(String[] args) {
int a = 1;
int num = 0;
if (a<=5){
num += a;
}else if (a<7){
num = 7;
}else {
num = 10;
}
System.out.print(num);
}
}
public class Test {
public static void main(String[] args) {
int a = 2;
switch (a){
case 1:
System.out.println("a="+ 3);
break;
case 2:
System.out.println("a="+ 5);
break;
default:
System.out.println("a="+ 7);
}
}
}
public class Test {
public static void main(String[] args) {
int a = 0;
while (a<=5){
System.out.println(a);
a++;
}
}
}
public class Test {
public static void main(String[] args) {
int a = 0;
do {
System.out.println(a);
a++;
}while (a<=5);
}
}
public class Test {
public static void main(String[] args) {
int a = 0;
for (a=0; a<=5; a++){
System.out.println(a);
}
}
}
增强for循环:
拓展:
do...while循环与while循环的区别:do...while会先执行代码块后再判断看是否还需执行代码块;while直接判断是否需要执行代码块。
在switch选择结构中如果没有break语句,则满足条件后执行了当前语句外还会执行后面的语句直到遇到break语句或者语句执行完。