Java 第3章 流程控制 2021.9.14

第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

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标号;
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值