目录
1、流程控制语句分类
1.1顺序结构
示例:
运行结果:
流程图:
1.2分支结构(if,switch)
if语句格式1
if语句格式2
switch语句格式
1.3循环结构(for,while,do...while)
for循环语句
while循环语句
3种循环的区别:
1、流程控制语句分类
1.1顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
示例:
package com.itheima;
public class HelloWorld {
public static void main(String[] args){
System.out.println("开始");
System.out.println("语句A");
System.out.println("语句B");
System.out.println("语句C");
System.out.println("结束");
}
}
运行结果:
流程图:
1.2分支结构(if,switch)
if语句格式1
执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体如果关系表达式的值为false就不执行语句体继续③执行后面的语句内容
示例:
package com.itheima;
/*
执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体如果关系表达式的值为false就不执行语句体继续
③执行后面的语句内容
*/
public class HelloWorld {
public static void main(String[] args){
System.out.println("开始");
int a=10;
int b=20;
if(a==b){
System.out.println("a等于b");
}
System.out.println("a不等于b");
System.out.println("结束");
}
}
运行结果:
流程图:
if语句格式2
执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体1如果关系表达式的值为false就执行语句体2继续③执行后面的语句内容
示例:
package com.itheima;
/*
执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体1如果关系表达式的值为false就执行语句体2继续
③执行后面的语句内容
*/
public class HelloWorld {
public static void main(String[] args){
System.out.println("开始");
int a=10;
int b=20;
if(a==b){
System.out.println("a等于b");
}
else {
System.out.println("a不等于b");
}
System.out.println("结束");
}
}
运行结果:
switch语句格式
执行流程:
①首先计算表达式的值。
②依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
③如果所有的case后面的值和表达式的值都不四配,就会执行default里面的语句体,然后程序结束掉。
1.3循环结构(for,while,do...while)
for循环语句
特征:
重复做某件事情
具有明确的开始和停止的标志
组成:
初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去循环体语句:用于表示循环反复执行的内容,简单说就是循环反复执行的事情
条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去语法:
初始化语句:这里可以是一条或者多条语句,这些语句可以完成一此初始化操作
条件判断语句:这里使用一个结果值为boolean类型的表达式,这个表达式能决定是否执行循环体。例如:a<3循环体语句:这里可以是任意语句,这些语句将反复执行
条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果。常见++i--这样的操作格式:
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
示例:
package com.itheima;
/*
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
*/
public class HelloWorld {
public static void main(String[] args){
System.out.println("开始");
for(int i=1;i<=5;i++){
System.out.println("HelloWorld");
}
System.out.println("结束");
}
}
运行结果:
while循环语句
格式:
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
示例:
package com.itheima;
/*
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
*/
public class HelloWorld {
public static void main(String[] args){
System.out.println("开始");
int i=1;
while(i<=5){
System.out.println("jwei_7");
i++;
}
System.out.println("结束");
}
}
运行结果:
3种循环的区别:
for和while会先判断条件是否符合
而do...while会先进入循环做一次,再判断条件