目录

  • 逻辑结构
  • 顺序结构
  • 选择结构/分支结构
  • if语句
  • switch语句
  • 循环结构
  • while循环
  • for循环
  • do while 循环
  • 结构的嵌套
  • 结构嵌套
  • break与continue在循环结构中的区别;


逻辑结构

顺序结构

顺序结构就是代码根据代码的顺序一行一行的执行。
  例:

java 逻辑表达式动态 java逻辑表达式解析框架_java


输出结果:

java 逻辑表达式动态 java逻辑表达式解析框架_选择结构_02

选择结构/分支结构

if语句

语法类型

1.if(布尔表达式/判断条件){

满足判断条件时执行语句;

}

2.if(布尔表达式/判断条件){

满足判断条件时执行语句;

}

else{

不满足if语句中的判断条件时执行语句;

}

3.if(布尔表达式1/判断条件1){

满足判断条件1时执行语句;

}

else if(布尔表达式2/判断条件2){

满足判断条件2时执行语句;

}


else if(布尔表达式n/判断条件n){

满足条件n时执行语句;

}

else{

不满足以上所有条件时执行语句;

}

例1:输入一个数,当其为奇数时输出数字。

java 逻辑表达式动态 java逻辑表达式解析框架_java 逻辑表达式动态_03


注:但实际上并不建议if,else语句在只有输出语句时不加花括号(大括号)。

结果:

java 逻辑表达式动态 java逻辑表达式解析框架_java_04


2是偶数,但是没有输出语句所以没有输出。(改进版看例2)

java 逻辑表达式动态 java逻辑表达式解析框架_循环结构_05


例2:输入一个数,判断其为奇数还是偶数并输出。

java 逻辑表达式动态 java逻辑表达式解析框架_java 逻辑表达式动态_06


结果:

java 逻辑表达式动态 java逻辑表达式解析框架_循环结构_07


例3:输入数字1 - 6,输出其对应的月份。

java 逻辑表达式动态 java逻辑表达式解析框架_java 逻辑表达式动态_08


结果:

java 逻辑表达式动态 java逻辑表达式解析框架_java 逻辑表达式动态_09

switch语句

基本语法

switch(整数/枚举/字符/字符串){

case 内容1:{

满足内容1时执行语句;

break;

}

case 内容2:{

满足内容2时执行语句;

break;

}


case 内容n:{

满足内容n时执行语句;

break;

}

default :{

不满足以上内容时执行语句;

break;

}

}

例3:例2改。

java 逻辑表达式动态 java逻辑表达式解析框架_嵌套_10


结果:

java 逻辑表达式动态 java逻辑表达式解析框架_选择结构_11


java 逻辑表达式动态 java逻辑表达式解析框架_选择结构_12


注:switch语句的每个分支或每次都要用break语句终止该case语句。否则就会失去选择的效果。

循环结构

while循环

语法格式:

while(循环条件){

循环语句;

}

例4:输出一到五的和。

java 逻辑表达式动态 java逻辑表达式解析框架_嵌套_13


结果:

java 逻辑表达式动态 java逻辑表达式解析框架_选择结构_14

for循环

基本语法

for(循环初始条件;循环终止条件;更新循环变量){

循环体;

}

例5:例4改。

java 逻辑表达式动态 java逻辑表达式解析框架_java_15


结果:

java 逻辑表达式动态 java逻辑表达式解析框架_循环结构_16

do while 循环

基本语法

do{

循环语句;

}while(循环条件);

例6:例4改。

java 逻辑表达式动态 java逻辑表达式解析框架_java 逻辑表达式动态_17

结果:

java 逻辑表达式动态 java逻辑表达式解析框架_java 逻辑表达式动态_18

结构的嵌套

结构嵌套

循环的嵌套指的是一个程序中选择结构与选择结构、选择结构与循环结构、循环结构与循环结构的都存在时,就会出现结构的嵌套。

如求闰年:(选择与选择的嵌套)

java 逻辑表达式动态 java逻辑表达式解析框架_循环结构_19


注:这不是最简单的程序,只做事例。

结果:

java 逻辑表达式动态 java逻辑表达式解析框架_循环结构_20


其他的一些嵌套结构根据实际问题进行选择:

有需要多次在不同方面进行选择的就用选择与选择结构的嵌套;

有多次重复和选择的就用循环与选择结构的嵌套;

需要从不同方面重复的就用循环与循环的嵌套。

break与continue在循环结构中的区别;

break 是终止循环,不在进行其他循环;也就是提前结束循环结构;
continue 是终止当前循环,立即进入下一个循环。
也就是说,break适合寻找在循环中符合条件的第一个结果;而continue则适合寻找在循环中符合条件的所有结果。