python中while循环只能用来实现无限循环,python的循环语句while
1定期声明,同时
While循环语句有点类似于选择结构的if语句,但两者都是通过条件判断来决定是否执行花括号中的执行语句。不同的是,while语句重复判断条件,如果条件成立,则执行{}中的执行语句,while循环在条件不再成立之前结束。
语法结构如下
While(循环条件)
执行语句
……
() ) ) ) )。
然后实现打印WhileDemo.java的编码,自然数是1到4。
public classwhiledemo { publicstaticvoidmain(string[]args){ int x=1;//用初始值1定义变量x
Wile(x=4)//循环条件
system . out . println(x= x);//如果满足条件,打印X值。
x;//x自增量
() ) ) ) )。
() ) ) ) )。
() ) ) ) )。
执行结果如下图所示。
在上面的代码中,x的初始值是1。当满足循环条件x=4时,循环体被重复执行以打印x的值和增量x。因此,打印结果中的x值分别为1、2、3和4。
注意,代码X用于改变每个循环中变量X的值,最终改变循环条件。如果没有这段代码,整个循环将进入无限循环状态,永远不会结束。
的2循环语句
For loop语句是最常用的循环语句,一般在循环次数已知的情况下使用。for循环语句的语法格式如下。
For(初始化表达式;循环条件;类型){
执行语句
……
() ) ) ) )。
在上面的语法结构中,for关键字之后,有三个部分:初始化、循环条件和操作,其中有input ’;由“”分隔的{}中的执行语句是循环体。
其次,通过指出初始化公式、循环条件、运算公式和循环体,详细分析了for循环的执行过程。具体如下。
for(;) )。
())是
() ) ) ) )。
执行步骤1,
步骤2,如果判断结果为真,则执行步骤3,如果判断结果为假,则执行步骤5。
执行步骤3,
执行步骤4和步骤2。
第五步,退出循环。
然后,自然数1到4在一种情况下求和,如下图。ForDemo01.java
public classfordemo 01 { publicstaticvoidmain(string[]args){ int sum=0;//定义变量sum以便记住累积和
for(intI=1;I=4;I ()/I的值从1到4不等。
sum=I;//实现sum和I的累加。
() ) ) ) )。
system . out . println( sum= sum);//打印累计总和。
() ) ) ) )。
() ) ) ) )。
执行结果如下。
3循环语句do.while
Do…while循环语句与while循环语句功能相似,语法结构如下:
做{
执行语句
……
(} while)循环条件);
在上面的语法结构中,{}中关键字do后面的执行语句是一个循环体。Do…while循环语句将循环条件放在循环体的后面。即循环体无条件执行一次,然后根据循环条件决定是否继续执行。
然后,do…while循环语句用于打印从1到4的自然数的DoWhileDemo.java。
publicclassdowhiledemo { publicstaticvoidmain[]args } { intx=1;//用初始值1定义变量x
做{
system . out . println(x= x);//打印x的值。
x;增加//x的值
} while(x=4);//循环条件
() ) ) ) )。
() ) ) ) )。
执行结果:
发现WhileDemo.java和DoWhileDemo.java的运算结果是一致的。这是什么意思?这说明do …while循环和while循环可以实现相同的功能。但是在程序运行的过程中,这两种说法是有区别的。如果循环语句开始时循环条件不为真,while循环的循环体不会执行一次,但do…while循环的循环体会执行一次。如果将DoWhileDemo.java的循环条件x=4改为x 1,则DoWhileDemo.java的执行结果将打印为x=1,而WhileDemo.java的执行结果将不打印任何内容。
4无限循环(无限循环))))))。
最简单的无限循环格式:
Wile(true)}以CTR C结尾
无限循环之所以存在,是因为我们不知道循环的个数,根据一些条件来控制循环。
5圆形嵌套
嵌套是定义循环语句在其循环体中的语法结构。While、do…while和for循环语句都可以嵌套或者相互嵌套,就像最常见的for循环中的for循环一样。格式如下。
For(初始化表达式;循环条件;类型){
……
For(初始化表达式;循环条件;类型){
执行语句
……
}
……
}
下面的练习描述了如何打印带“*”的直角三角形。ForForDemo.java
1 publicclassfordemo { 2 publicstaticvoidmain(string[]args){ 3 int I,j;//定义两个循环变量
4 for(I=1;I=9;I()/外部循环
5 for(j=1;j=I;j()/内循环
6 system . out . print( * );//打印*
7)8 system . out . print(()((n));//换行
9}10}11 }
执行结果如下。
上面的代码定义了两层for循环:外部循环和内部循环。外环用来控制要打印的行数,内环用来打印“*”。每行的“*”号逐行递增,最后输出一个直角三角形。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。