选择结构
if语句
if语句的语法有两种:if及if~else。
if语句有选择的执行语句,只有当表达式条件为真(true)时执行程序。if~else在表达式条件为真(true)与假(false)时各执行不同的程序序列。
if~else语句的基本形式:
if(布尔表达式){ // 根据布尔表达式的真假决定执行不同的语句
语句序列1 //条件为真
}
[else{
语句序列2 //条件为假
}] 布尔表达式一般为条件表达式或逻辑表达式,当布尔表达式的值为true时,执行语句序列1,当布尔表达式的值为false时,执行语句序列2
switch语句
switch(输入因子){
case 匹配因子1:{执行语句块1;}break;
caes 匹配因子2:{执行语句块2;}break;
default:{执行语句块3;}break;
}
循环结构
while和do-while循环
while(布尔表达式){执行语句块}
do{执行语句块}while(布尔表达式);
while和do while的区别:
while是先判断再执行,do while是先执行再判断,所以do while至少会循环一次。
for循环
for(初始条件;判断条件;变化条件){执行语句块;}
for(每一项:包含项的列表)
中断循环
循环中断一般有三种方式: break、continue、标签中断
break的特征为:当循环遇到了break语句的时候,直接跳出 本循环;
continue的特征为:当循环遇到了continue语句的时候,直接跳出 本轮循环,进入 下一次循环;
标签中断:可以在循环里面使用标签让break或者continue的时候直接从标签位置继续,这种情况有时候用于嵌套循环的一些内容;
跳转语句
break语句是用来终止switch语句的执行。使程序从switch语句后的第一个语句开始执行。
break有两种形式:不带标点符号和带标点符号。标点符号必须位于break语句所在的封闭语句块的开始处。
continue语句只用于循环结构中:
continue[标号]; 不带标号的continue语句的作用是终止当前循环结构的本轮循环,直接开始下一轮循环;
带标号的continue语句的作用是把程序直接转到标号所指定的代码段的下一轮循环。
return语句从当前方法中退出,返回到调用该方法的语句处,并从紧跟该语句的下一条语句继续程序执行。返回语句有两种格式:
return expression;
return。