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 语句 :在语句执行 ...
 
随机推荐
- css--父元素塌陷
			
当父元素内都是漂浮元素时,会造成父高度塌陷的问题.(因为等同于父元素内容为空,所以长,宽都等于空) 我们想要的页面结构是: <!DOCTYPE html> <html lang=&q ...
 - Python_Mix*re模块,元字符,量词
			
模块: 模块就是一组功能的集合,你要和某个东西打交道,而这个东西本身和Python没有关系,这个东西本身就存在,Python提供了一个功能的集合,专门负责和这个东西打交道. 模块的类型: 内置模块 不 ...
 - 使用VirtualBox把IMG文件转换为VDI文件
			
使用VirtualBox把IMG文件转换为VDI文件 首先确保已安装VirtualBox. 需要使用的命令: 语法:$ VBoxManage convertdd input.img output.vd ...
 - Python内存释放
			
python自己管理内存,实际上,对于占用很大内存的对象,并不会马上释放. 举例,a=range(10000*10000),会发现内存飙升一个多G,del a 或者a=[]都不能将内存降下来.. de ...
 - ZABBIX安装过程中relocation error报错解决办法
			
错误提示: /usr/sbin/zabbix_server: relocation error: /usr/sbin/zabbix_server: symbol mysql_next_result, ...
 - erlang并发编程
			
1.erlang中创建进程(非操作系统线程,比其要轻量很多)非常方便,运用spawn函数即可 spawn(Fun) -> pid() spawn(Node, Fun) -> pid() s ...
 - python初学代码留个纪念
			
最简单的代码 if else if else 1.python中else if 用 elif表示 2.注释: 单行注释:##### 多行注释:''' ------''',"&q ...
 - 高精度加法——经典题 洛谷p1601
			
题目背景 无 题目描述 高精度加法,x相当于a+b problem,[b][color=red]不用考虑负数[/color][/b] 输入输出格式 输入格式: 分两行输入a,b<=10^500 ...
 - 剑指Offer 63. 数据流中的中位数(其他)
			
题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值.我们 ...
 - 使用Axure做验证码之校验验证码(二)
			
本次作业,输入验证码,并校验验证码是否正确.上篇文章,介绍了如何获取验证码,本次作业在上次作业的基础上,做进一步的深究. 1.在上次作业中,增加新的元件: 文本框,命名:输入验证码: 增加热区,命名为 ...