java循环结构

条件选择结构-if

什么是条件选择

  • 举例: 加个条件 打印一句话。
    对条件判断【一个条件的结果:true:false】
    执行判断结果,所想要处理的代码
    如果(1==2){//结果类型为boolean
    System.out.println(“请大家吃大餐”); //功能代码
    }
  • 条件选择示例
    智能机器人,开发一套软件,负责智能上厕所(应该获取硬件设备上的性别标识)。

条件选择结构if写法及特点

  • if简单语法结构
    if(判断条件){
    满足 判断条件(true),就执行此大括号里面的内容
    }
    if(判断条件){
    满足 判断条件(true),就执行此大括号里面的内容
    }
    if(判断条件){
    满足 判断条件(true),就执行此大括号里面的内容
    }
    注意:没有写在一起的if结构相互之间,不互斥

if中else if语法结构

if(判断条件A){
满足 判断条件A(true),就执行此大括号里面的内容,后面的else-if不执行
}else if(判断条件B){
满足 判断条件B(true),就执行此大括号里面的内容
}else if(判断条件A){
满足 判断条件A(true),就执行此大括号里面的内容,后面的else-if不执行
}else if(判断条件B){
满足 判断条件B(true),就执行此大括号里面的内容
}
else if语法结构实列

 /*考试成绩分等级。
		90~100 A等。
		80-89 B等。
		70-79 C等。
		60-69 D等。
		60以下E等。
		*/
		int u=70;
		if(u>=90){
			System.out.println("A");
		}else if(u>=80){
			System.out.println("B");
		}else if(u>=70){
			System.out.println("C");
		}else if(u>=60){
			System.out.println("D");
		}else{
			System.out.println("E");
		}

条件选择结构-switch

  • switch语法结构
    switch(x){//x是 变量或者一个表达式:该值的类型,java规定的类型
    case 变量的可能值1: 功能语句;break;
    case 变量的可能值2: 功能语句;break;
    case 变量的可能值3: 功能语句;break;

    default:功能语句;break;
    }
    示例:1. 假设定义一个变量表示星期,然后使用switch结构,根据不同星期打印做不同的事情。
    以代码表示
int week = 50;//表示周五
switch(week){
case 1 :System.out.println("爱学习");break;
case 2 :System.out.println("学习使我感到快乐");break;
case 3 :System.out.println("学习从来没有这么快乐过");break;
case 4 :System.out.println("遇到志同道合的刘耀文");break;
case 5 :System.out.println("在一起");break;
case 6 :System.out.println("洗澡睡觉");break;
case 7 :System.out.println("一起走向幸福人生:巅峰");break;
default:System.out.println("遇到老王变了心");break;
  • switch特殊的一些情况
    1.执行顺序,是先依次找完所有的case值进行匹配,如果都不匹配才会执行default
    2.case后面的值应该和变量的类型一致;
    3.case的顺序(包括default) 可以是任意的,但是建议先按照case的值的大小顺序排列,default放最后
  1. break的作用,结束当前的这个switch结构
    ① 从第一个匹配的条件开始,到第一个break之间的所有case判断失效
    ② 在执行功能语句时,如果到末尾都没有break,自动结束,不会再循环回去。
    ③ 最后一个break 可以省略掉,但是建议还是写上
    5.遇到第一个break结束结构特点示例:春夏秋冬的例子?
  2. switch中的()中的变量地方类型可以是哪些?
    java5之前 : byte short char int
    java5支持 : enum枚举 (面向对象部分学习了之后回头测试)[百度]
    java7支持 : String 类型

while 基本用法

  • while简单语法格式:
    while(条件(布尔类型的)){
    // 循环体具体做什么事情
    }
  • 基本语法while执行流程
    1.一个循环可能会循环执行多次
    1)第一次判断条件true,继续执行
    2)第二次判断条件true,继续执行
    3)第三次判断条件true,继续执行
    4)。。。。。
    5)直到第n次判断条件false,终止循环
  • 常用while语法应用
    常用语法结构
    int i = 0;//A循环初始化语句
    while( i<=10 ){//B循环判断语句
    // 循环体具体做什么事情//C循环功能语句
    i++;//D循环后语句
    }

do-while基本用法

  • 语法格式
    do{
    // 循环体
    }while(条件);
  • do-while示例
    1.首先执行do结构体里面的功能代码一次
    2.第一次判断while()结果为ture
    3.执行do循环体…
    4.第二次判断while()结果为ture
    5.执行do循环体…
    6…
    第n次判断…while()…flase循环结

for基本用法

  • 语法格式:
    for(初始A;条件判断B;循环后操作C){
    //循环体C
    }
  • for循环示例
    for 打印 1-10
    1.回顾下学过的while循环示例
    2.用for循环实现同样的功能
    注意定义的计数器i的作用域

嵌套循环

什么是嵌套循环

概念:循环嵌套 循环里面还有循环,可以嵌套多层,不同的循环结构相互之间也可以嵌套。

for(){
     for(){
     }
}

循环嵌套应用举例

①要求打印五行星星如下格式:允许每次打印五课“*****”;

步骤:
1.写上相同的5个 System.out.println(“”);
2.优化上面的代码,使用一个执行5次的循环,循环主体:System.out.println(“
”)
②要求打印如上五行星星,要求每次只能打印一颗星星:”
步骤:
希望一个一个的打印
(想想在控制台怎么实现单个打印*)

循环控制语句

  • break
    break:表示终止当前当层循环
    案例
    a.使用嵌套循环测试
    b.给循环添加标签(名字)
    c.语法:用break 名字; —> 结束外层循环
    d.结束当前循环体的循环结构(标签名字必须符合Java中标识符的命名规则)
    test:for(int i = 1 ; i <= 5 ; i++){
    for(int j = 1 ; j <= 5 ; j++){
    System.out.println(“j” + j);
    if(j==3){
    break test;
    }
    }
    }
  • continue
    continue 跳过本次循环,继续下一次循环
    计算出1—20之间所有不能被3整除的整数,的总和 大于(或等于)100的第一个数字
    for(){
    //判断能被3整除 ,跳过当层循环继续下一次循环
    if(a%3==0){
    continue;
    }
    //求总和sum
    sum+=i;
    //再有一个判断sum大于(或等于)100 用break 终止循环
    if(sum>=100){
    //打印sum i
    break;
    }
    }
  • return
    .return 表示结束当前的方法,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值