java中的循环结构

4.01循环结构
1)循环:当一段代码冲一次又一次的出现时,可以设定条件让其不断地执行语句,但不满足条件时继续执行该语,直到符合条件后直接结束,执行下一句语句。在程序中循环,用来控制一个操作或操作序列重复执行的次数。
常见的循环节构有while循环和for循环,循环的四要素
①循环初始化:一套语句或多条语句,这些语句完成一些初始化操作,让循环开始,例如:数字相加从1加到100,输出打印结果,初始化操作
int i=1;int sum=0;
②循环继续条件; 控制循环是否继续或结束的条件,例如;接①中的示例:i<101
③循环体:需要被循环执行的代码 例如:sum+=i;
④ 循环步长(间距,周期):当前循环和下一次循环之间的差量
2)while循环
while训话在条件为真的情况下,重复地执行语句,while循环的语法和程序框图如下;
while(循环继续条件){
//循环体
语句组 ;
}或
循环初始化语句
while(循环继续条件){
循环体语句
步长
}
在这里插入图片描述
while循环的注意事项
①循环继续条件应该放在圆括号内,当循环体只包含一条语句或不包含语句时,循环体括号才可以省略。
②要保证循环条件最终可以变为false,以便程序的结束,如果循环没有结束条件,则程序会陷入死循环长时间不能结束。
③在循环中,避免使用浮点值比较是否相等,因为浮点值都是魔蝎浸湿纸,使用它们可能导致不精确的循环次数和不准确的结果
while循环的设计步骤
第一步 确定需要重复的语句
第二步 将这些语句放在一个循环中
第三步 为循环继续条件编码,并未控制循环添加适合的附件语句
例题 让电脑随机产生一个0到100的数字,提示用户输入一个数字,进行判断用户输入的数字与电脑随机产生的是否一样,如果一致,打印该数字,如果不一致,提示用户输入的数字与电脑产生的数字之间是偏大还是偏小,提示用户重新输入,直到猜中数字
代码如下:

数据 :电脑随机产生一个数字 定义为num,用户输入一个数字为n
指令: int num=(int)(Math.random()*101);产生一个0到100的数字,并将其强制转换为整数型数值
       int n=scanner.nextInt();
       循环条件 while(n!=num);n与num不相等时,进入循环
       判断n与num之间的比较结果,偏大,打印 输入数字偏大
                               偏小,打印 输入数字偏小
                               提示用户重新输入
     n==num
     打印num或n

代码如下

这里是引用import java.util.Scanner;
class day03{
public static void main(String[] args){
int num=(int)(Math.random()*101);
Scanner scanner=new Scanner(System.in);
System.out.print(“Please input a number between 0 to 100:”);
int n=scanner.nextInt();
while(n!=num){
if(n>num){
System.out.println(“Enter the number is too high!”);
}else {
System.out.println(“Enter the number is too low!”);
}
System.out.print(“Please repeat a number between 0 to 100:”);
n=scanner.nextInt();

    }
    System.out.println("The number is "+num);
}

}代码片`

`在这里插入
3)do_while循环
do-while语句与while很相似,但不同之处在于do-while先执行循环体一次,然后判断继续循环条件,语句如下
do{
//循环体;
语句组;
}while(循环继续条件)
使用条件:如果循环中的语句至少需要执行一次,则使用do-while
4)for循环
for循环的语法及程序框图如下:
for(循环初始化;循环继续条件;每次迭代后的操作(步长)){
//循环体;
语句组;
}
在这里插入图片描述
for循环的基本规则
①for循环语句从关键字for开始,然后用双括号括住的循环控制结构体
②括号中包含初始动作,循环继续条件和每次迭代后的动作,三者之间用分号隔开
③控制结构体后进跟着花括号括起来,控制变量必须在循环控制结构体或循环前声明
④for循环中的初始动作可以是0个或多个以逗号隔开的变量声明语句或赋值表达式
⑤如果省略for循环中的循环继续条件,则要隐含地认为循环继续条件为真,造成死循环例如:for(;;)
for循环中的嵌套循环,一个循环可以嵌套在另一个循环中,每当执行一次外部循环后,在执行一次内部循环。
4)关键字break和continue
①break使用环境及其作用
1.使用环境
在选择结构switch语句中
在循环语句中
2.作用
跳出单层循环
跳出多层循环,代表前跳出,标签名:循环语句

②continue使用环境及其作用
1.使用环境
在循环语句中使用,继续某个操作步骤;
离开使用场景的存在没有意义
2.作用
退出当前循环,开启下一次循环,也可以代标签
for循环例题:

    选择出0到1300中包含有一的数字
    数据 0~1300
    指令 判断数字中是否包含有1
    如果有 加入字符串中,如果没有,继续判断下一个数字


class day04{
    public static void main(String[] args){
        int i=1;
        int count=0;
        for(i=1;i<1301;i++){
            if(i%10==1||i/10==1||i/1000==1||i/100==1||(i/10)%10==1){
                System.out.print(i+"   ");
                count++;
                if(count%10==0){
                    System.out.println();
                }
            }

        }

    }
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值