4.01循环结构

1)循环:当一段代码冲一次又一次的出现时,可以设定条件让其不断地执行语句,但不满足条件时继续执行该语,直到符合条件后直接结束,执行下一句语句。在程序中循环,用来控制一个操作或操作序列重复执行的次数。

常见的循环节构有while循环和for循环,循环的四要素

①循环初始化:一套语句或多条语句,这些语句完成一些初始化操作,让循环开始,例如:数字相加从1加到100,输出打印结果,初始化操作

int i=1;int sum=0;

②循环继续条件; 控制循环是否继续或结束的条件,例如;接①中的示例:i<101

③循环体:需要被循环执行的代码 例如:sum+=i;

④ 循环步长(间距,周期):当前循环和下一次循环之间的差量

2)while循环

while训话在条件为真的情况下,重复地执行语句,while循环的语法和程序框图如下;

while(循环继续条件){

//循环体

语句组 ;

}或

循环初始化语句

while(循环继续条件){

循环体语句

步长

}

java循环json 键和值 java中循环_for循环


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);
}
}
    System.out.println("The number is "+num);
}

}代码片`

`在这里插入

3)do_while循环

do-while语句与while很相似,但不同之处在于do-while先执行循环体一次,然后判断继续循环条件,语句如下

do{

//循环体;

语句组;

}while(循环继续条件)

使用条件:如果循环中的语句至少需要执行一次,则使用do-while

4)for循环

for循环的语法及程序框图如下:

for(循环初始化;循环继续条件;每次迭代后的操作(步长)){

//循环体;

语句组;

}

java循环json 键和值 java中循环_for循环_02


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();
                }
            }

        }

    }
}