第3章 流程控制
- 类是Java程序的基本单位
- 每一个类由域(field)和方法(method)组成
- 方法是由若干条语句组成的
- Java编写必须先从语句开始
- 本章将要详细讲解Java语言中的控制语句
3.1 控制语句
3.2 顺序结构
3.3 选择结构
3.3.1 if语句
1、简单的if语句
- 随机数生成:
- Math类:
- Math.random() [0.0 , 1.0)
- Math.random()*6 [0.0 , 6.0)
- (int)Math.random()*6 [0 , 5]
- (int)Math.random()*6+1 [1 , 6]
- [36 , 92] [0,56]+32 (int)Math.random()*57+32
- Math类:
2、if-else语句
-
如何判断输入的是否是整数
Scanner sc = new Scanner(System.in); sc.hasNextInt()==true; int score = sc.nextInt();
3、嵌套的if语句
4、衍生的if-else if语句
3.3.2 switch语句
switch语句的语法形式:
switch(表达式)
{
case 常量1:语句块1;break;
case 常量2:语句块2;break;
...
case 常量n:语句块n;break;
default:语句块n+1;
//default 用在 switch case 语句里。如果参数num不满足任何 case,则执行 default 后的语句
}
- break语句不是switch语句中必须的语句。
- 但如果上break语句去掉,程序运行结果不同!!!
- 多个case可以公用一组语句
- default分支可以写在任意的位置上,但是如果没有在最后一行,后面必须加上break关键字
- 如果在最后一行的话,break可以省略
- switch应用场合:等值判断,且等值的情况较少
3.4 循环结构
3.4.1 while循环
3.4.2 do-while循环
不管满不满足条件,都先执行一次循环体,再判断
do
循环体;
while(条件表达式)
3.4.3 for循环
for语句的不同形式:
形式1:
sum = 0;
i = 1;
for( ; i <= 100 ; i++)
sum += i;
形式2:
sum = 0;
for(i = 1 ; i <= 100 ;)
{
sum += i;
i = i+1;
}
形式3:
sum = 0;
for(i = 1 ; ; i++)
{
sum += i;
if(i >= 100)
break;
}
形式4:
sum = 0;
i = 1;
for(; i <= 100 ;)
{
sum += i;
i++;
}
形式5:
sum = 0;
i = 1;
for(; ;)
{
sum += i;
if(i >= 100)
break;
i++;
}
形式6:
for(sum = 0,i = 1 ; i <= 100 ; i++)
{
;
}
3.4.4 循环的嵌套
3.5 选择结构与循环结构的嵌套
3.6 break语句与continue语句
3.6.1 break语句
1、基本的break语句
- 结束所在的循环
2、带标号的break语句
-
使“标号”处所指向的循环提前结束
标号 循环语句 break标号;
-
标号是任何合法的标识符
3.6.2 continue语句
1、基本的continue语句
- 结束continue所在循环的当前一次循环,如果其后还有循环,则继续执行循环
2、带标号的continue语句
-
使“标号”所指的当前循环结束,而不是结束整个循环
标号 循环语句 continue标号;