每一种编程语言都有流程控制结构,常见的有顺序结构,分支结构和魂环结构
1. 顺序结构
程序按照自上而下的顺序依次执行,知道程序执行完最后一行代码
2.分支结构
Java中常见的分支语句有if和switch,if语句使用布尔表达式或者布尔值作为判断的条件,而switch使用多个整形值进行匹配,从而实现分支控制
if语句的三种形式:
注意:if,else,else if 后的执行体要么是一对花括号中的 语句,要么是以分号为结束的一行语句。甚至可能是一个空语句,如果省略了if后的花括号,则执行体只执行到离if最近的一条语句
switch语句由一个控制表达式和多个case标签组成,而且case后标签的类型只能是byte,short,char,int类型枚举类型和String类型,
String season="夏天";
switch(season){
case "春天":
System.out.println("这是春天");
break;
case "夏天";
System.out.println("这是夏天");
break;
case "秋天":
System.out.println("这是秋天");
break;
case "冬天":
System.out.println("这是冬天");
break;
default;
System.out.println("季节输入有误");
}
3.循环结构
循环有三种 while,do while和for循环
while的语法格式:
do while的语法格式:
while 和do while 的区别:do while在进行判断条件是否满足前会将循环体中代码限制性一遍,而while循环则不会执行,如果条件为false,循环体中不执行
for循环的语法格式:
成俗执行for循环之前,先执行朱世华语句int_statement,初始化语句在循环开始执行一次,每次执行循环之前,先计算test_expression循环条件的值,如果循环条件返回true,则执行循环体,循环体执行结束后执行循环迭代语句,因此对于for循环,循环条件总比循环体多执行一次,因为最后一次执行循环条件返回false,将不再执行循环体
break和continue都是用来控制循环结构的,主要是停止循环。
1.break
有时候在某种条件出现的时候终止循环而不是等到循环条件为false才终止。
这时候我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。
2.continue
continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。
可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环。
for (i=0;i<5;i++)
{
if (i==3) break;
x=x + "The number is " + i + "<br>";
}
// 只输出 0 , 1 , 2 , 到3就跳出循环了
---
for (i=0;i<=5;i++)
{
if (i==3) continue;
x=x + "The number is " + i + "<br>";
}
// 不输出3,因为continue跳过了,直接进入下一个迭代