程序流程控制语句——循环结构(for 、while 、 do while) 使用方法及实例 附习题与答案

本文详细介绍了Java中的循环结构,包括while、for、do-while循环的格式、流程及实例。讨论了死循环、循环嵌套和跳转语句的使用,并提供了多个编程练习,帮助读者巩固循环控制的知识。同时,提到了如何生成随机数,并给出了循环结构的总结。
摘要由CSDN通过智能技术生成

循环结构

一个循环是由四部分构成的,分别是循环变量、循环条件、循环体、改变循环变量的值。

  • 循环变量,循环变量用于控制循环次数。
  • 循环条件,循环条件用来判断循环是否继续。
  • 循环体,循环体是循环条件为true时,要执行的代码段。
  • 改变循环变量的值,只有循环变量的值能够改变,循环才有结束的时候,否则是死循环。
while循环——格式和流程

初始化语句:

while(循环语句){

​ 循环体语句(被重复执行的代码);

​ 迭代语句

}

int i = 0;
while(i<3){
   
    System.out.println("Hello World!");
    i++;
}//执行3次`System.out.println("Hello World!");`
for循环——格式和流程

fro(表达式1; 表达式2; 表达式3){

​ 循环体(重复执行的代码);

}

for (int i = 0; i < 3; i ++) {
   
	System.out.println("hello world");
}
//执行3次`System.out.println("hello world");`

例:求奇数和

public class OddSum {
   
    public static void main(String[] args) {
   
        int sum = 0;
        for (int i = 1; i < 100; i+=2) {
   
            sum += i;
        }
        System.out.println(sum);
    }
}

for、while 如何选择

  • 从功能来说,能够用for循环做的,都能用while循环做。反之亦然
  • 使用规范上来说:知道循环几次,建议使用for;不知道循环几次建议使用while

例2:一张0.1毫米厚的纸,需要对折几次能到珠穆朗玛峰的高度(8848.86m = 8848860mm)?

	double paper = 0.1;
	int height = 8848860;
	int count = 0;
	while (paper <= height) {
   
        paper = paper * 2;
        count ++;
}

课堂练习:

// 输出所有的水仙花数
    public static void NarcssictcNum( ) {
   
        for(int i = 100; i<= 999; i++){
   
            int hundred = i / 100;
            int ten = i % 100 / 10;
            int one = i % 10;
            if( hundred * hundred * hundred + ten * ten * ten + one * one * one == i){
   
                System.out.println(i);
            }
        }
    }
// 编写一个Java程序,使用for循环输出所有7的倍数,直到200为止。
    public static void For7sMultiple( ) {
   
        for (int i = 1; i * 7 <= 200; i++){
   
            System.out.print(i*7 + " ");
        }
// 编写一个循环,计算并输出从 1到10的所有整数的平方
      
    public static void Squares( ) {
   
        for (int i = 1; i <= 10; i++)
        {
   
            System.out.println(i*i);
        }
    }
// 编写一个循环,计算并输出从 1 到 100 之间所有偶数的和
        
    public static void EvenNumSum( ) {
   
        int sum = 0 ;
        for (int i = 0; i <= 100; i +=2)
        {
   
            sum += i;
        }
        System.out
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值