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 语句 :在语句执行 ...
随机推荐
- DBNavigator1 按钮标题中文 提示中文
http://bbs.2ccc.com/topic.asp?topicid=74320 怎么将DBNavigator显示时是中文标题 来源:本网整理 如何将DBNavigator显示时是中文标题? ...
- rabbitmq 日志存储路径
Linux 下/var /log/rabbitmq/ windows下C:\Users\Administrator\AppData\Roaming\RabbitMQ\log
- nginx+uWSGI+django+virtualenv+supervisor发布web服务器
nginx+uWSGI+django+virtualenv+supervisor发布web服务器 导论 WSGI是Web服务器网关接口.它是一个规范,描述了Web服务器如何与Web应用程序通信,以 ...
- 【webpack学习笔记】a08-缓存
一般要优化网站的加载速度可以从缓存入手,利用缓存可以降低网络流量,减少访问请求,从而可以达到加快访问速度的目的. 但是,如果一旦将文件缓存,那么有更新的时候就不能及时更新,若要看到最新内容,那么就需要 ...
- Android四大组件之Service --- 如何启动和停止Service?
启动和停止方法主要是通过Intent来实现 以上一篇中的ServiceTest项目为例来启动和停止MyService这个服务 首先修改activity_main.xml中的代码,如下所示:<Li ...
- Mantis:Mantis rest api url 404 Not Found.解决过程纪录
测试Mantis rest api时碰到的问题:404 Not Found. 根据文件,Mantis rest api的预设url是{{url}}/api/rest/{{controller}}. 其 ...
- 使用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...”. 原 ...
- win 10 安装 maven安装包
学习jenkins 的时候,需要用到maven,第一次搞maven,记录下 一.准备工作,下载 jdk7.0以上版本 win10操作系统 maven安装包 下载地址 如下图 二.解压安装包 我的安 ...
- 关于JDBC和连接池我学到的(转载保存)
1.JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接. 进行sql操作 断开数据库连接. 这种模 ...
- 设置Delphi默认按utf8格式保存单元文件
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Editor] " ...