首先介绍下语法:
//while 语句语法:(while 先判断条件,只有满足条件才执行语句;)
while(条件表达式)
{
执行语句;
}
//do while 语句语法:(do while 特点是无论条件是否满足,循环体至少被执行一次。)
do
{
执行语句;
}
while(条件表达式);
//for 语句语法:
for(初始化变量; 条件表达式 ; 循环后操作表达式)
{
执行语句;
}
这三个循环语句都差不多,while 与 do while的区别如上括弧里所述;while与for的区别在于,for语句中,用于控制循环的增量定义在for内,变量只在for语句内有效,for语句执行完毕,则变量在内存中释放,而while的变量会一直在内存里。for与while可以互换,当如果定义增量在循环语句内,则用for。
简单实例:
class WhileFor
{
public static void main(String[] args)
{
int x=0;
while(x<5)
{
System.out.println("陈冠希-Blow Jobs"); //这句while 含义就是 定义x=0,当x<5的时候,打印“显示陈冠希n次!”这时候只能ctrl+C停止;
}
int x=0;
do
{
System.out.println("陈冠希-Blow Jobs"); //跟while一样的效果
}
while(x<5);
int x=0;
do
{
System.out.println("陈冠希-Blow Jobs 显示"+x+++"次"); //这样就只显示5次
}
while(x<5);
for(int x=0; x<5; x++)
{
System.out.println("陈冠希-Blow Jobs"); //显示“陈冠希-Blow Jobs” 5次
}
}
这些简单,看例子就知道怎么用了!
知识点:无限循环最简单的表现形式:
for(;;){}
while(true){}
接着看点复杂点的,嵌套语句:
/*
实例:1~100中7的倍数的个数,并打印显示;
思路:
1、先对1~100进行循环(遍历)的形式表示出来;
2、在遍历中定义条件,只对7的倍数进行操作;
3、因为7的倍数不确定,只要符合条件,定义一个变量记录这个变化的次数;
步骤:
1、定义循环语句,选择for语句;
2、在循环中定义判断,使用if语句,条件:7的倍数:x%7==0;
3、定义一个变量,随7的倍数出现而递增;
*/
class WhileIf
{
public static void main(String[] args)
{
int count=0;
for(int x=1; x<=100; x++)
{
if(x%7==0)
//System.out.println("x="+x); //这段代码是打印所有7的倍数;
count++;
}
System.out.println("7的倍数有"+count+++"个"); //计数7的倍数有多少个;
}
}
比嵌套语句还要复杂点的,就是循环中还要循环:
经典实例——99乘法表:
/*
九九乘法表
1*1=1
1*2=2 2*2=4
1*3=3 3*2=6 3*3=9
.......
*/
class ForFor
{
public static void main(String[] args)
{
for(int x=1; x<=9; x++)
{
for(int y=1; y<=x; y++)
{
System.out.print(y+"*"+x+"="+y*x+"t"); //注意这里没有换行;
}
System.out.println(); //换行;
}
}
}
好了,第五节课结束!NND,每次看教程看的我只想睡觉。。。只有做笔记的时候还算清醒点,不说了,困觉去。。。
版权声明: 本文采用 BY-NC-SA 协议进行授权,如无注明均为原创,转载请注明转自 皇家元林
本文链接: 循环语句for和while
本文链接: 循环语句for和while
这两个语句是用在什么语言上的?
13年前 · 北京 · Unknown Unknown
@卢松松 Java语言。。。
13年前 · 合肥 · Unknown Unknown
是不是要转型技术博客儿了? 😆
13年前 · 重庆 · Unknown Unknown
@Hello Beautiful 呵呵,只是做点笔记而已。。以后可能有机会吧
13年前 · 合肥 · Unknown Unknown
卢博主也来回复了呀
13年前 · 伊春 · Unknown Unknown