2.7 while 、for 循环控制语句
一、while语句:
在程序中,需要重复性的做某件事;
1.1.1 while:
public class Test{
    public static void main(String[] args){
        // 求1-5所有整数的和
        // 0+1+2+3+4+5
        int i = 1; //变量初始化
        int sum = 0;
        while(i <= 5//控制循环条件){
            sum = sum + i;//循环操作
            i++;//循环条件变化
        }
        System.out.println("sum = " + sum);
    }
}
while
1.1.2 while与 if 的结合使用:
public class Test15{
    public static void main(String[] args){
            // 求1-10所有偶数的和
        int j = 1;
        int sum = 0;
        while(j <= 10){
            // 业务逻辑:求偶数的和
            if(j % 2 == 0){
                sum += j;
            }
            j++;
        }
        System.out.println("sum = " +sum);
}
}
while、if
1.1.3 while的嵌套循环:
外层循环执行一次,内层循环支持n次;
双层循环解决了需要进行循环嵌套的问题 => 二维结构 => 表格结构;
外层循环控制行,内层循环控制列;
public class Test01{
    public static void main(String[] args){
        int i = 1;
        while(i<=3){
            int j = 1;
            while(j <= 4){
                System.out.print("* ");
                j++;
            }
            System.out.println();
            i++;
        }
    }
}
while、while
1.2 do···while:
public class Test{
    public static void main(String[] args){
        int sum = 0;
        int   i = 1;//变量初始化
        do{
            if(i % 2 == 0){
        sum += i;//循环操作
        }
        i++;//循环控制变化
        }while(i<=10//循环控制条件);
                 System.out.println(""+sum);
}
}
do while
while 与 do···while 的区别:
do…while循环先执行,后判断;while先判断,后执行。dowhile至少执行一次。
2.1 for 循环:
2.1.1普通 for 循环:
public class Test{
    public static void main(String[] args){
        //(变量初始化;循环控制条件;循环控制变化)
        for(int i=0;i<=10;i++){
            System.out.println(i);//循环操作
        }
    }
}
for
2.1.2 双层for循环:
        for(int i=1;i<=3;i++){
            for(int j=1;j<=4;j++){
                System.out.print("* ");
            }
            System.out.println();
    }    
for、for
2.1.3 复杂的for循环:
int num = 10;
for(int i=0,j=num;i<=num;i++,j--){
System.out.println(i+"+"+j+"="+(i+j));
}
2.1.4 特殊的for循环:
public class Test13{
    public static void main(String[] args){
        // [1]表达式1在for循环外声明
        /*
        int sum = 0;
        int i = 1;
        for(;i<=10;i++){
            sum += i;
        }
        System.out.println("i="+i);
        System.out.println("sum = " + sum);
        */
        // [2]省略表达式2 ==> 死循环
        /*
        int sum = 0;
        for(int i = 1;;i++){
            sum += i;
            System.out.println("sum="+sum);
        }
        */
        // System.out.println("sum = " + sum);
        // [3]省略表达式3 => 可能导致死循环
        /*
        int sum = 0;
        for(int i = 1;i<=10;){
            sum += i;
            System.out.println("sum="+sum);
            i++;
        }
        */
        int sum =0;
        int i = 1;
        for(;i<=10;){
            sum += i;
            System.out.println("sum="+sum);
            i++;
        }
}
}
//死循环
for(;;){
}
总结:while和for
[1]while和for可以相互替换;
[2]如果明确知道循环次数,一定要for;如果不知道循环次数,优先使用while;
2.7 while 、for 循环控制语句的更多相关文章
- 【C语言入门教程】3.4 循环控制语句
		循环结构又称重复结构,是程序的 种基本结构之一.它反复执行循环体内的代码,解决需要大量重复处理的问题.循环结构由循环控制语句实现,其中内建有条件控制语句,用来判读是否继续执行循环操作.C 语言提供了 ... 
- 关于Python中的for循环控制语句
		#第一个:求 50 - 100 之间的质数 import mathfor i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) ... 
- 17.从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式, 输出杨辉三角形的前n行。请采用循环控制语句来实现。 (三角形腰上的数为1,其他位置的数为其上一行相邻两个数之和。) 1 1   1 1   2   1 1   3   3   1 1   4   6   4   1  1   5   10  10  5  1
		17.从键盘上输入一个正整数n,请按照以下五行杨辉三角形的显示方式, 输出杨辉三角形的前n行.请采用循环控制语句来实现. (三角形腰上的数为1,其他位置的数为其上一行相邻两个数之和.) 1 1 1 1 ... 
- shell编程(四)之循环控制语句(for,while,until,break,continue,case)
		for循环 语法:for NAME in LIST; do 循环体 done 列表生成方式:1.整数列表 {start...end} $(seq,[start [step]] end)2.glob / ... 
- Java循环控制语句-switch
		Java循环控制语句之一switch 不同于其他循环控制语句的特性: switch的英文解释为开关,正如它的解释一样,switch循环的特点就像开关一样,跳到哪一个条件即会出现某一种结果. 写法: s ... 
- 孤荷凌寒自学python第十五天python循环控制语句
		孤荷凌寒自学python第十五天python循环控制语句 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) python中只有两种循环控制语句 一.while循环 while 条件判断式 1: ... 
- javascript的程序控制结构及语句------(2)循环控制语句、跳转语句、对话框
		一.循环控制语句 循环语句主要就是在满足条件的情况下反复执行某一个操作,循环控制语句主要包括while语句.do...while语句 和for语句. 1.While语句 语法: While(条件表达式 ... 
- (7)javascript的程序控制结构及语句------(2)循环控制语句、跳转语句、对话框
		一.循环控制语句 循环语句主要就是在满足条件的情况下反复执行某一个操作,循环控制语句主要包括while语句.do...while语句 和for语句. 1.While语句 语法: While(条件表达式 ... 
- Python笔记_第一篇_面向过程第一部分_6.循环控制语句(while 和 for)_
		承接条件控制语句.条件控制语句像大树一样有很多的之差,那条路径通(也就是表达式判断为True)就会往哪一个树杈去运行,万涓溪水汇成大河.对于常用的程序结构形式,还有一种这篇文章就会讲解,那就是循环控制 ... 
- Python循环控制语句
		Python循环控制语句:主要有三种,break.continue 和 pass 语句. break 语句 :在语句块执行过程中,终止循环.并跳出整个循环. continue 语句 :在语句执行 ... 
随机推荐
- python输入整数
			#!/usr/bin/env python#ecoding=utf-8'''Created on 2017年11月2日 @author: James zhan''' def fun(n): if n= ... 
- 【转载】Excel  三维地图入门
			三维地图入门(office 2016) https://support.office.com/zh-cn/article/%E4%B8%89%E7%BB%B4%E5%9C%B0%E5%9B%BE%E5 ... 
- Java 冒泡排序法
			冒泡排序法: public static void Bubbling(int []num){//冒泡排序法 for(int i=0;inum[j+1]){//前一个大于后一个为小到大排序 前一个小于后 ... 
- vue+uwsgi+nginx部署路飞学城
			vue+uwsgi+nginx部署路飞学城 有一天,老男孩的苑日天给我发来了两个神秘代码,听说是和mjj的结晶 超哥将这两个代码,放到了一个网站上,大家可以自行下载 路飞学城django代码 ht ... 
- 使用java命令出现Error: A JNI error has occurred, please check your installation and try again的错误
			运行Java程序,javac运行.java文件没有报错,但java运行的时候报错  仔细看一下报错 Exception in thread "main" java.lang. ... 
- java解析HTML之神器------Jsoup
			背景:公司项目要对接第三方商城的商品到自己的商城来卖,商品详情给了个链接url,因为对方的商品详情有他们的物流说明,售后信息,所以要求去掉这部分的代码 @Test public void getIte ... 
- js demo1
			三位数求和 单选多选全选及取消 图片切换 验证QQ号 求数组的和 求1-10的偶数和 求数组最小值 和平均值 3个按钮各自切换ABC QQ列表 选项卡1 获取非行间样式的兼容写法 1-10的阶乘 
- 在线jquery.min.js、vue.min.js引用
			<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js ... 
- tensorFlow入门实践(三)实现lenet5(代码结构优化)
			这两周我学习了北京大学曹建老师的TensorFlow笔记课程,认为老师讲的很不错的,很适合于想要在短期内上手完成一个相关项目的同学,课程在b站和MOOC平台都可以找到. 在卷积神经网络一节,课程以le ... 
- Qt 快捷键
