Java基本语法----流程控制


流程控制方式采用结构化程序设计中规定的三种基本流程结构

  1. 顺序结构
  2. 选择结构(分支结构)
  3. 循环结构

1. 顺序结构

  • 规定了Java中代码的执行顺序,程序是从上到下,依次逐句执行,中间没有任何判断和跳转。
  • Java中定义成员变量时采用合法的前向引用。如:
 public class Test{
     int num1 = 12; 
     int num2 = num1 + 2; 
 } 
 错误形式: 
 public class Test{
      int num2 = num1 + 2int num1 = 12; 
  }

2. 选择结构

  • 也叫做分支结构
  • 根据条件,选择性的执行某段代码
  • if … elseswitch … case 两种分支语句

2.1 if … else结构

if语句的三种格式:

2.2 switch … case 结构

格式:

switch(表达式){
     case 常量1: 
         语句1; 
         break; 
     case 常量2: 
         语句2; 
         break; 
         … … 
     case 常量N: 
         语句N;
         break; 
     default: 语句; 
         break; 
 }

常量:不可改变的变量称为常量;常量有字面常量及自定义常量
字面常量所使用的所有的数字、字母、汉字、符号

注意事项:

  • 每一个case之后都需要有break,如果没有break 会出现case穿透
  • default不是必须的,如果有default 就必须加上break,default可以出现在任意位置,但是一般都放在最后面
  • switch 表达式的类型:int 、byte、short、char、String(jdk7.0)
  • case 后必须是常量
  • case 后的常量不允许重复

3. 循环结构

  • 根据循环条件,重复性的执行某段代码
  • while 、do … whilefor 三种循环语句
  • 循环语句的组成部分:
    1. 初始化部分
    2. 循环条件部分
    3. 循环体部分
    4. 迭代部分

3.1 for循环

语法格式:

for (①初始化语句部分; ②循环条件部分; ④迭代部分){
     ③循环体部分; 
 }

说明:

  1. 循环条件部分为boolean类型表达式,当值为false时,退出循环
  2. 初始化部分可以声明多个变量,但是必须是同一个类型,用逗号隔开
  3. 可以有多个变量更新,用逗号隔开

3.2 while循环

语法格式:

①初始化部分 
while(②循环条件部分){
     ③循环体部分;
     ④迭代部分; 
  }

注意:

  • 不要忘记声明④迭代部分,否则循环将不能结束,会变成死循环
  • for 循环和 while循环可以相互转换

for 循环和 while 循环的区别:

  • 1、从循环变量的生命周期 for 仅限于其整个循环 while范围更大
  • 2、for 用于能够明确知道循环界限的循环 while 用于循环界限不明确的

3.3 do … while 循环

语法格式:

①初始化部分;
 do{
      ③循环体部分
      ④迭代部分 
   }while(②循环条件部分);

do … while 和 while 的区别:

  1. 在相同条件下 ,如果不满足条件, while 一次都不执行;do … while 至少执行一次。
  2. while先判断再执行 ;do … while 是先执行后判断

练习:
输出九九乘法表

public class Demo {	
	/*
        输出九九乘法表
	*/
	public static void main(String[] args) 
	{	
         for(int i = 1 ; i < 10 ;i++){//外层循环  控制的行
            for(int j = 1 ; j <= i; j++){// 内层循环 控制每一行列
                System.out.print(i +" * " + j +" = " + i * j +"  ");
           }
        System.out.println();
        }
	}
}

如果break出现在嵌套循环中, 则结束的是他所在的循环 ,并不能结束外层循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值