顺序结构是程序中最简单最基本的流程控制,它是按照代码的先后顺序依次执行。例如:
public class demo01 { public static void main(String[] args) { //程序代码按照顺序依次执行 System.out.println(10); System.out.println(20); System.out.println(30); } }这个代码执行之后获得的结果就会是10,20,30
分类:if语句和Switch语句
if语句的第一种格式:
if(关系表达式){ 语句体; }执行流程:
先计算先计算比较表达式的值,看其返回值是true还是false如果是true,就执行语句体如果是false,就不执行语句体if语句的第二种格式:
if(关系表达式) { 语句体1; }else { 语句体2; }执行流程:
首先计算比较表达式的值,看其返回值是true还是false如果是true,就执行语句体1如果是false,就执行语句体2if语句的第三种格式:
if (判断条件1) { 执行语句1; } else if (判断条件2) { 执行语句2; } ... }else if (判断条件n) { 执行语句n; } else { 执行语句n+1; }执行流程:
首先计算比较表达式1看其返回值是true还是false如果是true,就执行语句体1,if语句结束如果是false,接着计算比较表达式2看其返回值是true还是false…如果都是false,就执行语句体n+1当只要有一个条件满足时,if语句结束语句格式:
switch(表达式) { case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; ... default: 语句体n+1; break; }执行流程: 备注:break可以省略,但这容易出现case穿透现象,所以建议要根据需求来使用。
if语句使用场景:
针对结果是boolean类型的判断针对一个范围的判断针对几个常量值的判断Switch语句使用场景:
针对几个常量值的判断格式:for(初始化表达式语句;判断条件语句;控制条件语句){ 循环体语句; } 执行流程:
执行初始化表达式语句执行判断语句,如果是true,继续执行,否则结束循环执行循环体执行控制条件语句再次执行判断语句… PS:初始化表达式语句只执行一次格式:初始化条件语句 while(判断条件语句){ 循环体语句; 控制条件语句; }
执行流程:
执行初始化条件语句执行判断语句,如果是true,继续执行,否则结束循环执行循环体执行控制条件语句回到判断语句继续执行…格式:初始化条件语句 do{ 循环体语句; 控制条件语句; }while(判断条件语句);
执行流程:
执行初始化条件语句执行循环体执行控制条件语句执行判断语句,如果是true,继续执行,否则结束循环回到循环体继续执行…在使用循环语句时,要控制好控制条件语句,避免死循环。 这里介绍三种控制跳转语句,分别是:break语句,continue语句,return语句 PS:以上跳转语句离开使用场景是没有意义的
所谓嵌套循环,就是在一个循环里面再套一个循环,格式为: for(初始化表达式1;判断条件1;控制条件语句1){ for(初始化表达式2;判断条件2;控制条件语句2){ 循环体语句; } } 练习:请输出一个4行5列的*图案
package org.westos.test; public class demo01 { public static void main(String[] args) { //循环嵌套:外层循环控制行数,里层循环控制列数 for (int i = 0; i < 4; i++) { for (int j = 0; j < 5; j++) { System.out.print("*"); } System.out.println(); //仅仅只输出一个换行符 } } }运行结果为: