对于流程控制是我觉得是任何一门编程语言来说都是非常重要的它提供了控制程序步骤的基本手段。
1,程序结构
顺序结构,选择结构, 循环结构
1.1,条件语句
1.1.1,单分支语句if判断语句
//第一种简单的if条件语句
语法:if(表达式){
结构体(语句);
}`
//简单的if…else…语句
if (condition)
{
结构体;
//当条件为 true 时执行的代码
}
else
{
结构体;
当条件不为 true 时执行的代码
}
1
//第三种:嵌套式的if…else…语句
if (condition)
{
if (condition){
结构体;
//当条件为 true 时执行的代码
}
else{
// 当条件不为 true 时执行的代码
}
}
else(condition)
{
结构体;
//当条件不为 true 时执行的代码
}
第四种:if…else if…else 语句
if (condition1)
{
结构体;
//当条件 1 为 true 时执行的代码
}
else if (condition2)
{
结构体;
//当条件 2 为 true 时执行的代码
}
else
{
结构体;
//当条件 1 和 条件 2 都不为 true 时执行的代码
}
1.2多分支语句switch语句
语法:switch(表达式){
case 常量表达式1: 语句1;:
case 常量表达式2: 语句2;
…
case 常量表达式n: 语句n;
default: 语句n+1;
}
注意:case的语句后面如果添加了break会直接结束当前判断语句`
public class sion {
public static void main(String[] args) {
//switch语句
int number=2;
switch (number){
case 1:
System.out.println("222");
break;
case 2:
System.out.println(number);
case 3:
System.out.println("上一个判断正确没有break会依次执行");
}
/*运行结果"C:\Program Files\Java\jdk-12.0.2\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.5\lib\idea_rt.jar=14491:C:\Program Files\JetBrains\IntelliJ IDEA 2018.3.5\bin" -Dfile.encoding=UTF-8 -classpath F:\production\dmoe1 sion
2
没有break会执行吗?
Process finished with exit code 0
*/
1.3循环语句
1.3.1while语句的语法的循环方式为利用一个条件来判断是否继续反复执行语句体;
语法:while(条件表达式){
执行语句体;(条件表达式为真时执行)
}
public class sion {
public static void main(String[] args) {
/*
while 循环语句
while(条件表达式)
{
执行语句;
}
*/
int i=1;
while(i<5)
{
System.out.println("hello word");
i++;
}
//0-10的累加
int x=1;//定义一个int类型变量X,并赋值
int sum=0;
while(x<=10){
sum=sum+x;
x++;
System.out.println("第"+(x-1)+"次执行结果为:"+sum);
}
1.3.2,do…while语句与while语句的区别在与do…while语句后面有;分号和执行判断条件和结构体了顺序不同(do…while 先执行循环条件再执行判断;while 先执行判断是否需要执行循环)
语法:do{
执行结构体;
}while(判断语句);
class ifDemo
{
public static void main(String[] args)
{
/* do while 循环语句
do
{
执行语句
}
while(条件表达式);
*/
int x=1;
do
{
System.out.println(x);
x++;
}
while (x<=5);
}
}
1.3.3,for循环语句
for循环是最常用的循环语句是一个重复执行某段语句,就是以只有
语法:for(表达式;表达式;表达式;){语句体;}
()内的三段表达式,除了中间的必须产生布尔型,并未对其余两段没有所限制,只要是表达式就可以了。
我时常用到了几种for循环格式:
for(int i = 0;i < 100;i++) {} //递减和递加的算一种
for(;true;) {} //有空表达式的
for (int i = 100, j = 100; i > 0 || j>0 ; i–,j++){} //有多表达式的
for(int i = 100, j = 100; i > 0 || j>0 ; i–,j++){for(int i = 100, j = 100; i > 0 || j>0 ; i–,j++){}}
1.3.4跳转语句
break;结束当前循环或语句;
(都会敲都会用就是不知道怎么表达出来恼火啊也在努力看那些博客学习着表达有什么不对了敬请指出来真的感觉很乱很乱就是不知道怎么说)