java学习笔记5

选择结构
标准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")
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值