一、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. go报错unimplemented: 64-bit mode not compiled in与mingw 64位安装报错ERROR res已解决

    问题一:cc1.exe: sorry, unimplemented: 64-bit mode not compiled in 参考:https://www.cnblogs.com/lesroad/p/ ...

  2. QT学习教程

    原地址:http://www.devbean.NET/2012/08/qt-study-road-2-catelog/ 网上看到的不错的教程 本教程以qt5为主,部分地方会涉及qt4.据说非常适合qt ...

  3. AVR 嵌入式单片机芯片的中断系统介绍

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  4. idea找不到tools.jar下的内容的解决方法

    今天学习javac编译原理时,发现找不到tools.jar. 解决办法:将D:\Program Files\Java\jdk1.8.0_151\lib目录下的tools.jar复制到D:\Progra ...

  5. 记录这段时间java编程的小知识点

    记录这段时间java编程的小知识点 eclipse项目导入中文乱码 eclipse左侧目录结构变动 eclipse代码段左右移动 按tal键,是整体右移. 按shift  table 同时按,是整体左 ...

  6. 【js高程学习笔记】关于变量值和函数参数

    变量包含了两种不同类型的值: 基本类型 (Undefined.null.Boolean.Number.string都属于基本类型) 引用类型 (对象) 两种值在赋值上不同的是: 将一个引用类型的值(对 ...

  7. python列表的学习笔记

    列表的操作 第一个例子: #names = "zhangyang guyun xiangpeng xuliangchen"  #通过空格或逗号存变量 names = [" ...

  8. android LogConfigurator

    android LogConfigurator  此为第三方的 Log日志

  9. jmert中如何测试上传文件接口(测试上传excel文件)

    第一次用jmeter这个工具测试上传接口,以前没做过这一块,导致走了很多弯路.特地把经验谢谢,怕自己以后忘记... 一,jmeter如何上传文件 jmeter 的 http requests post ...

  10. python的迭代器

    迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list.tuple.dict.set.str等: 一类是generator,包括生成器和带yield的ge ...