选择结构
标准switch语句
格式
switch(表达式)
{
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default :
语句体n+1;
break; }
流程图
执行流程
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
注 default 后的break要写
注意事项
a 多个case后面的数值不可重复
b switch后面只能是以下数据类型: byte/short/char/int/String/enum
c switch语句可以很灵活,前后顺序可以颠倒,而且break可省略
public static void main(String[]args)
{
int i=5;
switch(i)
{
case 1:
System.out.println("执行case1");
break;
case 5:
System.out.println("执行case5");
default:
System.out.println("执行default");
case 10:
System.out.println("执行case10");
}
}
循环语句
1 概述
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。
2 基本组成部分
a 初始化语句:在循环开始最初执行,而且只做唯一一次
b 条件判断:如果成立则循环下去
出、
c循环体:具体执行的语句
d 步进语句: 循环后,循环条件所涉及变量的变化情况
第一种
for循环
执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环条件所涉及变量的变化情况
for(初始化表达式①; 布尔表达式②; 步进表达式④){ 循环体③ ; }
第二种 while循环
标准格式
while(条件判断)
{
循环体;
}
扩展模式
while(布尔表达式)
{
循环体;
步进表达式;
}
第三种 do…while
标准格式
do
{
循环体
}while(条件判断);
扩展模式
do
{
循环体
步进表达式
}while(条件判断);
循环练习
求1到100的和
int c=0;
int i=1;
for(;i<=100;i++)
{
c=c+i;
}
System.out.println(c);`
int c=0;
int i=1;
while (i<101)
{
c+=i;
i++;
}
System.out.println(c);
三种循环的比较
1 如果条件判断从来没有满足过,那么for和while不循环,do…while循环一次
2 for循环的变量在小括号里面定义,只有循环内部可以使用,while和do…while变量在外面定义,故可以使用
循环的选择:次数确定的使用for循环,不确定的用while和do…while
循环控制
break用法:
(1)可以放在switch语句中,立刻结束
(2)可以放在循环语句中,一旦执行,打断循环
continue用法:
(1)一旦运行立刻跳过当前循环,开始下一次循环
for(int i=1;i<=10;i++)
{
if(i==4)
{
continue;
}
System.out.println(i);
}
循环嵌套
for(初始化表达式①; 布尔表达式②; 步进表达式)
{
for(初始化表达式①; 布尔表达式②; 步进表达式)
{
循环体;
}
}
[扩展]
死循环:永远停不下来的循环
//操作系统下
while(true)
{
System.out.println("java best")
}
//失误的情况下
for(int i=1;i<=10;)
{
System.out.println("java best")
}