一、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 循环控制语句的更多相关文章

  1. 【C语言入门教程】3.4 循环控制语句

    循环结构又称重复结构,是程序的 种基本结构之一.它反复执行循环体内的代码,解决需要大量重复处理的问题.循环结构由循环控制语句实现,其中内建有条件控制语句,用来判读是否继续执行循环操作.C 语言提供了  ...

  2. 关于Python中的for循环控制语句

    #第一个:求 50 - 100 之间的质数 import mathfor i in range(50, 100 + 1):    for j in range(2, int(math.sqrt(i)) ...

  3. 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 ...

  4. shell编程(四)之循环控制语句(for,while,until,break,continue,case)

    for循环 语法:for NAME in LIST; do 循环体 done 列表生成方式:1.整数列表 {start...end} $(seq,[start [step]] end)2.glob / ...

  5. Java循环控制语句-switch

    Java循环控制语句之一switch 不同于其他循环控制语句的特性: switch的英文解释为开关,正如它的解释一样,switch循环的特点就像开关一样,跳到哪一个条件即会出现某一种结果. 写法: s ...

  6. 孤荷凌寒自学python第十五天python循环控制语句

    孤荷凌寒自学python第十五天python循环控制语句 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) python中只有两种循环控制语句 一.while循环 while 条件判断式 1: ...

  7. javascript的程序控制结构及语句------(2)循环控制语句、跳转语句、对话框

    一.循环控制语句 循环语句主要就是在满足条件的情况下反复执行某一个操作,循环控制语句主要包括while语句.do...while语句 和for语句. 1.While语句 语法: While(条件表达式 ...

  8. (7)javascript的程序控制结构及语句------(2)循环控制语句、跳转语句、对话框

    一.循环控制语句 循环语句主要就是在满足条件的情况下反复执行某一个操作,循环控制语句主要包括while语句.do...while语句 和for语句. 1.While语句 语法: While(条件表达式 ...

  9. Python笔记_第一篇_面向过程第一部分_6.循环控制语句(while 和 for)_

    承接条件控制语句.条件控制语句像大树一样有很多的之差,那条路径通(也就是表达式判断为True)就会往哪一个树杈去运行,万涓溪水汇成大河.对于常用的程序结构形式,还有一种这篇文章就会讲解,那就是循环控制 ...

  10. Python循环控制语句

    Python循环控制语句:主要有三种,break.continue 和 pass 语句. break   语句 :在语句块执行过程中,终止循环.并跳出整个循环. continue 语句  :在语句执行 ...

随机推荐

  1. DBNavigator1 按钮标题中文 提示中文

    http://bbs.2ccc.com/topic.asp?topicid=74320 怎么将DBNavigator显示时是中文标题 来源:本网整理   如何将DBNavigator显示时是中文标题? ...

  2. rabbitmq 日志存储路径

    Linux      下/var /log/rabbitmq/ windows下C:\Users\Administrator\AppData\Roaming\RabbitMQ\log

  3. nginx+uWSGI+django+virtualenv+supervisor发布web服务器

    nginx+uWSGI+django+virtualenv+supervisor发布web服务器   导论 WSGI是Web服务器网关接口.它是一个规范,描述了Web服务器如何与Web应用程序通信,以 ...

  4. 【webpack学习笔记】a08-缓存

    一般要优化网站的加载速度可以从缓存入手,利用缓存可以降低网络流量,减少访问请求,从而可以达到加快访问速度的目的. 但是,如果一旦将文件缓存,那么有更新的时候就不能及时更新,若要看到最新内容,那么就需要 ...

  5. Android四大组件之Service --- 如何启动和停止Service?

    启动和停止方法主要是通过Intent来实现 以上一篇中的ServiceTest项目为例来启动和停止MyService这个服务 首先修改activity_main.xml中的代码,如下所示:<Li ...

  6. Mantis:Mantis rest api url 404 Not Found.解决过程纪录

    测试Mantis rest api时碰到的问题:404 Not Found. 根据文件,Mantis rest api的预设url是{{url}}/api/rest/{{controller}}. 其 ...

  7. 使用spring框架,用xml方式进行bean装配出现“The fully qualified name of the bean's class, except if it serves...”

    使用spring框架,用xml方式进行bean装配出现“The fully qualified name of the bean's class, except if it serves...”. 原 ...

  8. win 10 安装 maven安装包

    学习jenkins 的时候,需要用到maven,第一次搞maven,记录下 一.准备工作,下载 jdk7.0以上版本 win10操作系统 maven安装包  下载地址  如下图 二.解压安装包 我的安 ...

  9. 关于JDBC和连接池我学到的(转载保存)

    1.JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接. 进行sql操作 断开数据库连接. 这种模 ...

  10. 设置Delphi默认按utf8格式保存单元文件

    Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Editor] " ...