5.流程控制语句
a.条件分支
1.if语句有三种形式
if
if
else
if
else if
else
switch(表达式){
case 常量1:代码块;[break];
case 常量2:代码块;[break] ;
case 常量3:代码块;[break] ;
.....
default: 代码块;
}
b.循环迭代
四种循环:
1.for:主要针对有限循环,也就是当循环的上限确定,一般使用for循环语句。
for(初始化赋值语句;条件;再求值){
语句块;
}
2.while:先判断,在执行。针对无限循环的情况,也就是没有明确上限,根据程序条件而定。
3.do...while:先执行,再判断。如果想先执行一次,在进行判断的话,可以使用这个。
4.foreach:通常可以使用在数组和集合,是for的简化。全部遍历一次,输入其中的所有成员。如果想遍历多次,或者部分,就采用for循环。
循环语句:
4种循环:
for
foreach
while
do...while
1.for循环
语法:
for(表达式1 ;表达式2 ;表达式3 ){
语句块;
}
for(初始化赋值语句 ; 条件 ;再求值 ){
语句块;
}
示例:输出100行"hello!"
for(int i=1; i<=100; i++){
System.out.println("hello!");
}
或
int i=1;
for( ; i<=100; i++){
System.out.println("hello!");
}
工作流程:
1.赋值 i=1
2.判断条件 i<=100结果是true还是false
2.1结果为true;
3.执行输出语句System.out.println("hello!");
4.再求值 i++
5.判断条件 i<=100结果是true还是false
5.1为true循环
依次类推...
5.2为false循环结束
2.2结果为false;
循环结束
注意:
for()内的三个表达式可以省略,“;”不能省略
2.foreach循环,通常用于循环遍历数组或集合
3.while循环
语法:
while(条件){
代码块;
}
示例:输出100行"hello!"
int i=1;
while(i<=100){
System.out.println("hello!");
i++;
}
说明:
while万能循环,已经循环次数,最好选择for循环,也可使用while代替for
for循环的条件省略,是死循环
while(true){
...
}
与
for(;;){
...
}
效果一样,是死循环
4.do...while循环
语法:
do{
代码块;
}while(条件);
执行顺序:
1. 执行"代码块;"
2.判断条件
2.1如果成立,继续循环,再次执行"代码块;",直到条件不成立,循环结束。
2.2如果不成立,循环结束。
判断题:
do...while循环至少循环一次?对
作业:
1.计算1-100之间的所有偶数
2.获数字游戏:
随机生成一个10-100之间整数,暂不显示这个数,用户可以循环猜这个数字,每次输入一个数,如果猜的数大于随机数,提示"大了";如果猜的数小于随机数,提示"小了";猜中了循环结束。最后显示第几次猜中。
3.输入一个数,判断是不是质数(可选题)
c.跳转
break:
结束循环语句,用于结束循环,
包含在switch或循环语句内部
continue
结束本次迭代,回到循环条件
只能包含在循环语句内部
注意:1.break,continue一般在循环中的条件语句
2.break,continue后面不能跟其他语句
如何结束程序?
System.exit(0);
5.流程控制语句
a.条件分支
1.if语句有三种形式
if
if
else
if
else if
else
switch(表达式){
case 常量1:代码块;[break];
case 常量2:代码块;[break] ;
case 常量3:代码块;[break] ;
.....
default: 代码块;
}
b.循环迭代
四种循环:
1.for:主要针对有限循环,也就是当循环的上限确定,一般使用for循环语句。
for(初始化赋值语句;条件;再求值){
语句块;
}
2.while:先判断,在执行。针对无限循环的情况,也就是没有明确上限,根据程序条件而定。
3.do...while:先执行,再判断。如果想先执行一次,在进行判断的话,可以使用这个。
4.foreach:通常可以使用在数组和集合,是for的简化。全部遍历一次,输入其中的所有成员。如果想遍历多次,或者部分,就采用for循环。
循环语句:
4种循环:
for
foreach
while
do...while
1.for循环
语法:
for(表达式1 ;表达式2 ;表达式3 ){
语句块;
}
for(初始化赋值语句 ; 条件 ;再求值 ){
语句块;
}
示例:输出100行"hello!"
for(int i=1; i<=100; i++){
System.out.println("hello!");
}
或
int i=1;
for( ; i<=100; i++){
System.out.println("hello!");
}
工作流程:
1.赋值 i=1
2.判断条件 i<=100结果是true还是false
2.1结果为true;
3.执行输出语句System.out.println("hello!");
4.再求值 i++
5.判断条件 i<=100结果是true还是false
5.1为true循环
依次类推...
5.2为false循环结束
2.2结果为false;
循环结束
注意:
for()内的三个表达式可以省略,“;”不能省略
2.foreach循环,通常用于循环遍历数组或集合
3.while循环
语法:
while(条件){
代码块;
}
示例:输出100行"hello!"
int i=1;
while(i<=100){
System.out.println("hello!");
i++;
}
说明:
while万能循环,已经循环次数,最好选择for循环,也可使用while代替for
for循环的条件省略,是死循环
while(true){
...
}
与
for(;;){
...
}
效果一样,是死循环
4.do...while循环
语法:
do{
代码块;
}while(条件);
执行顺序:
1. 执行"代码块;"
2.判断条件
2.1如果成立,继续循环,再次执行"代码块;",直到条件不成立,循环结束。
2.2如果不成立,循环结束。
判断题:
do...while循环至少循环一次?对
作业:
1.计算1-100之间的所有偶数
2.获数字游戏:
随机生成一个10-100之间整数,暂不显示这个数,用户可以循环猜这个数字,每次输入一个数,如果猜的数大于随机数,提示"大了";如果猜的数小于随机数,提示"小了";猜中了循环结束。最后显示第几次猜中。
3.输入一个数,判断是不是质数(可选题)
c.跳转
break:
结束循环语句,用于结束循环,
包含在switch或循环语句内部
continue
结束本次迭代,回到循环条件
只能包含在循环语句内部
注意:1.break,continue一般在循环中的条件语句
2.break,continue后面不能跟其他语句
如何结束程序?
System.exit(0);