顺序结构
语句1
语句2
.
.
.
语句n
按照程序顺序一步一步执行。
例如:
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int a = 403;
int b = 21;
int c = a + b;
int d = a * b;
}
}
按照顺序一步一步执行。
分支结构
单分支 if…
语法: if(表达式){//表达式的返回类型必须是布尔型
//如果条件为真要执行的代码
}
比如:
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int a = 403;
int b = 21;
if(a == b){
System.out.println("a == b");
}
}
}
双分支 if…else…
语法: if(表达式){//表达式的返回类型必须是布尔型
//如果条件为真要执行的代码
}else{
//如果条件为假要执行的代码
}
比如:
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int a = 403;
int b = 21;
if(a == b){
System.out.println("a == b");
}else{
System.out.println("a != b");
}
}
}
多分支 if…else if…else…
语法: if(条件1){//表达式的返回类型必须是布尔型
//如果条件1为真要执行的代码
}else if(条件2){
//不满足条件1
//满足条件2要执行的代码
} else if(条件3){
//不满足条件1,条件2
//满足条件3要执行的代码
} else if(条件4){
//不满足条件1,条件2,条件3
//满足条件4要执行的代码
}else{
//所有条件都不满足执行此代码
}
比如:
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int a = 403;
int b = 21;
if(a == b){
System.out.println("a == b");
}else if(a != b){
System.out.println("a != b");
} else{
System.out.println("????");
}
}
}
switch
语法:switch(表达式){
case 值1:
语句1;
<break>;
case 值2:
语句2;
<break>;
…..
case 值n:
语句n;
<break>;
default:
语句;
表达式类型:
jdk1.7以前;int,short,byte,char
jdk1.7以后(包括1.7);还可以是String
表达式的值将和case值比较,如果相等接着执行case直到遇到break关键字才停止执行,如果执行到最后都没有case值相等,将执行default语句。
比如:
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int b = 21;
switch (b){
case 1:
System.out.println(b);
break;
case 21:
System.out.println(b);
break;
case 3:
System.out.println(b);
break;
default:
System.out.println("default");
}
}
}
循环结构
当型循环
语法:
//循环变量,控制循环的次数
while(循环条件){//循环条件必须为布尔型
//循环体
//循环变量的后续变化
}
比如:
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int b = 5;
while (b > 0){
System.out.println("b = "+ b);
b --;
}
}
}
打印结果:
b = 5
b = 4
b = 3
b = 2
b = 1
Process finished with exit code 0
直到型循环
语法:
//循环变量,控制循环的次数
do{
//循环体
//循环变量的后续变化
} while(循环条件); //循环条件必须为布尔型
改循环特点,二话不说先执行do里内容再去判断是不是下次还要执行。
比如:
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int b = 5;
do {
System.out.println(b);
b --;
}while (b > 0);
}
}
打印结果:
5
4
3
2
1
Process finished with exit code 0
比如当while条件不满足时也执行一次:
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
int b = 5;
do {
System.out.println(b);
b --;
}while (b < 0);
}
}
打印结果:
5
Process finished with exit code 0
for循环
语法:
for(循环变量的初始化;循环条件;循环变量的后续变化){
//循环体
}
break: 跳出循环
continue:结束本次循环,进入下次循环
比如:
package com.njlife123.qzmall.test;
public class Test12 {
public static void main(String[] args) {
for (int i = 0;i < 10;i ++){
if(i % 2 == 0){
continue;
}
if(i == 5){
break;
}
System.out.println(i);
}
}
}
打印结果:
1
3
Process finished with exit code 0
增强的for循环
语法:
for(数据类型 迭代变量 : 数组/集合){
//循环体
}
注意:一般遍历数组集合
比如:
package com.njlife123.qzmall.test;
import java.util.ArrayList;
import java.util.List;
public class Test12 {
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("a");
list.add("b");
for (String str : list){
System.out.println(str);
}
}
}
打印:
a
b
Process finished with exit code 0
作者简介:一个有故事的程序员,我的微信号qiushuzhao222,欢迎大家找我聊天,记录你我的故事。