1.流程
- 顺序结构:按步骤顺序
- 判断语句:if、if...else、if..else if..else
- 选择语句:switch
- 循环语句:for、while、do..while
2. if..else
public class Imagine{
public static void main(String[] args){
int num = 13;
if(num % 2 == 0)
{
System.out.println("偶数");
}
else {
System.out.println("奇数");
}
}
}
3. if..else if..else
if(判断条件1){
执行语句1;
}
else if(判断条件2){
执行语句2;
}
...
}else if(判断语句n){
执行语句n;
}else{
执行语句n+1;
}
4. switch
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
defult:
语句体n+1;
break;
}
switch语句使用的注意事项:
(1)多个case后面的数值不可以重复
(2)switch后面的小括号当中只能是以下数据类型:
基本数据类型:byte/short/char/int
引用数据类型:string字符串,enum枚举
(3)switch语句格式可以很灵活,前后顺序可以颠倒,而且break语句可以省略。匹配到哪一个case就从哪一个位置向下执行,直到遇到了break或整体语句结束为止
5. 循环结构的基本组成部分,一般可以分成四部分:
(1)初始化语句:在循环开始最初执行,而且只做唯一一次
(2)条件判断:如果成立,则循环继续,如果不成立,则循环退出
(3)循环体:重复要做的事情内容,若干行语句
(4)步进语句:每次循环过后都要进行的扫尾工作
6. for
for(初始化表达式1;布尔表达式2;步进表达式4){
循环体3
}
执行顺序:1234>234>234..2不满足为止
1负责完成循环变量初始化,2负责判断是否满足循环条件,不满足就跳出循环,
3具体执行语句,4循环化,循环条件所涉及变量的变化情况
public class Imagine{
public static void main(String[] args){
int sum = 0;
for (int i = 1; i <= 100; i++){
if(i % 2 ==0){//偶数相加
sum += i;
}
}
System.out.println(sum);//2550
}
}
7.while
标准格式:
while(条件判断){
循环体;
}
扩展格式:
初始化语句;
while(条件判断){
循环体;
步进语句;
}
8. do..while
格式:
初始化语句
do {
循环体
步进语句
}while(条件判断);
9. 三种循环的区别
- 如果条件判断从来没有满足过,那么for和while循环将会执行0次,但是do-while循环会至少执行一次
- for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do-while初始化语句本来就在外面,所以出来循环以后还可以继续使用
10. break
break关键字的用法:
- 可以用在switch语句当中,一旦执行,整个switch语句立刻结束
- 还可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环
凡是次数确定的场景多用for循环,否则多用while循环
11. continue
一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环
public class Imagine{
public static void main(String[] args){
for (int i = 1; i <= 10; i++){
if(i == 4){//如果当前是第4层
continue;//那么跳过当前次循环,马上开始下一次(第5层)
}
System.out.println(i + "层到了");
}
}
}
12.死循环
标准格式:
while (true){
循环体
}
13.嵌套循环
public class Imagine{
public static void main(String[] args){
for (int hour = 0; hour < 24; hour++){//外层控制小时
for(int minute = 0; minute < 60; minute++){//内层控制小时之内的分钟
System.out.println(hour + "点" + minute + "分");//0点0分--23点59分
}
}
}
}