目录
3.1 程序结构
3.2 条件语句
if条件语句
switch多分支语句
3.3 循环语句
while循环语句
do...while循环语句
while与do...whlie比较
for循环语句
foreach语句
循环语句的嵌套
3.4 跳转语句
break语句
continue语句
3.1程序结构
顺序结构.选择结构和循环结构是结构化程序设计的3种基本结构是各种复杂程序的基本构造单元
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
分支结构 (if, switch)
循环结构 (for, while, do…while)
3.2 条件语句
if条件语句
if语句是判断句其后面的表达式要么为true要么为false。
如果if后面的布尔表达式为true那么执行其后的语句,如果为false则不执行后面的语句
1.格式:
if ( 关系表达式 ) {
语句体 ;
}
2.格式:
if ( 关系表达式 ) {
语句体 1 ;
} else {
语句体 2 ;
}
3. 格式:
if ( 关系表达式 1 ) {
语句体 1 ;
} else if ( 关系表达式 2 ) {
语句体 2 ;
}
…
else {
语句体 n + 1 ;
}
switch多分支语句
格式:
switch ( 表达式 ) {
case 1 :
语句体 1 ;
break ;
case 2 :
语句体 2 ;
break ;
...
default :
语句体 n + 1 ;
break ;
}
格式:
switch ( 表达式 ) {
case 1 :
语句体 1 ;
break ;
case 2 :
语句体 2 ;
break ;
...
default :
语句体 n + 1 ;
break ;
}
执行流程:
首先计算出表达式的值
其次,和 case 依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到 break 就会结
束。
最后,如果所有的 case 都和表达式的值不匹配,就会执行 default 语句体部分,然后程序结束掉。
public static void main ( String [] args ){
Scanner sc = new Scanner ( System . in );
System . out . println ( " 请输入星期数 :" );
int week = sc . nextInt ();
switch ( week ){
case 1 :
case 2 :
case 3 :
case 4 :
case 5 :
System . out . println ( " 工作日 " );
break ;
case 6 :
case 7 :
System . out . println ( " 休息日 " );
break ;
default :
System . out . println ( " 您的输入有误 " );
break ;
}
}
}
3.3循环语句
while循环语句
while(条件表达式) {
语句块;
}
while(条件表达式) {
语句块;
}
do...while循环语句
while与do...whlie比较
可以通过设置起始循环条件不成立的循环语句来比较观察while与do...while的不同,而用表达式变量设置i<1,明显循环条件不成立;
for循环语句
for(条件表达式1;条件表达式2;条件表达式3) {
语句块;
}
for(条件表达式1;条件表达式2;条件表达式3) {
语句块;
}
| 表达式 | 形式 | 功能 | 举例 |
|---|---|---|---|
| 条件表达式 1 | 赋值语句 | 循环结构的初始部分,为循环变量赋初值 | int i=1 |
| 条件表达式 2 | 条件语句 | 循环结构的循环条件 | i>40 |
| 条件表达式 3 | 迭代语句,通常使用 ++ 或 -- 运算符 | 循环结构的迭代部分,通常用来修改循环 变量的值 | i++ |
for 循环和 while、do while 循环不一样:由于 while、do while 循环的循环迭代语句紧跟着循环体,因此如果循环体不能完全执行,如使用 continue 语句来结束本次循环,则循环迭代语句不会被执行。但 for 循环的循环迭代语句并没有与循环体放在一起,因此不管是否使用 continue 语句来结束本次循环,循环迭代语句一样会获得执行。
foreach语句
for(类型 变量名:集合) {
语句块;
}
for(类型 变量名:集合) {
语句块;
}
其中,“类型”为集合元素的类型,“变量名”表示集合中的每一个元素,“集合”是被遍历的集合对象或数组。每执行一次循环语句,循环变量就读取集合中的一个元素
1. // 声明并初始化数组
2. int[] numbers = { 43, 32, 53, 54, 75, 7, 10 };
3. System.out.println("----for----");
4. // for语句
5. for (int i = 0; i < numbers.length; i++) {
6. System.out.println("Count is:" + numbers[i]);
7. }
需首先初始化数组来表示。
循环语句的嵌套
循环有for.while.do.....while三种方式,三种循环可以互相嵌套列。
3.4 跳转语句
break语句
使用break语句直接强行退出循环(break不带标签)
continue语句
continue语句则是针对break语句的补充,不是立即跳出循环体语句而且跳过本次循环结束前的语句,回到循环的条件测试部分,重新开始执行循环。continue 语句类似于 break 语句,但它只能出现在循环体中。它与 break 语句的区别在于:continue 并不是中断循环语句,而是中止当前迭代的循环,进入下一次的迭代。简单来讲,continue 是忽略循环语句的当次循环。
跳转控制语句(break)
跳出循环,结束循环
跳转控制语句(continue)
跳过本次循环,继续下次循环
注意: continue只能在循环中进行使用



