java第二天--流程控制
程序语句执行的顺序种类有三种:
顺序语句、分支语句、循环语句
接下来会用到break、continue关键字,先做解释:
break:
①、用在switch...case中,终止判断,有break,就不会再执行下边代码
②、用在循环中,终止该循环,循环不再进行
continue:
①:用在循环中,终止本次循环,接着执行下次循环
一、分支结构 控制代码是否执行
1、if(){}
2、if(){}else{}
3、if(){}else if(){}else if(){}.... //嵌套if语句
格式:
if(判断条件){ 代码块一; }else{ 代码块二; }
示例:
if(2>3 || 3<4){ System.out.println(2); }else{ System .out.println(3); }
4、switch...case
格式:
switch(参数){ case 条件一: 代码块; break; case 条件二: 代码块; break; default: 代码块; break; }
示例:
switch (3){ case 1: System.out.println("输入数据1"); break; case 2: System.out.println("输入数据2"); break; case 3: System.out.println("输入数据3"); break; default: System.out.println("输入数据不合法"); break; }
if语句和switch...case语句的区别:
if语句一般进行范围的比较,switch...case多是进行定值之间的比较
二、循环语句 控制代码何时执行
循环语句的四要素:初始值、判断表达式、代码块、步进表达式
1、for循环
格式:
for(初始值;判断表达式;步进表达式){ 代码块; }
示例:
//输出1到9的数 for(int a=1;a<10;a++){ System.out.println(a); } //执行顺序 先初始化值,然后进行判断,判断为真的话,执行代码块,接着执行步进表达式。然后进行判断,判断为真,执行代码块。为假,终止循环
break和continue示例:
//break for(int i=0;i<10;i++){ if(i==5){ break; //当i等于5时,终止这个循环,后边的值都不再输出 } System.out.println(i); } //continue for(int i=0;i<10;i++){ if(i==5){ continue; //当i等于5时,终止本次循环,5不输出,以后的值接着输出 } System.out.println(i); }
2、while循环
格式:
while(判断条件){ 代码块; 步进表达式; }
示例:
int i=0; while(i<10){ System.out.println(i); i++; }
break和continue作用和在for循环中一致。
3、do...while
格式:
do{ 代码块; 步进表达式; }while(判断条件);
示例:
int i=0; do { System.out.println(i); i++; }while (i<10);
do...while和while的区别:
do...while不论判断表达式是否为true,都会执行一次代码