(一)While结构
语法:
while(条件) {
//循环体(循环操作)
[ break; ] //跳出循环或终止循环
}
图4.1 while循环结构流程图
特点:先判断条件,再执行循环操作。如果一开始条件不成立循环体就不会执行。
示例1:
int i = 1;
while ( i <= 30 ) {
System.out.println("我是屌丝!");
i ++;
}
示例2:
注意:字符串的比较不要使用 == 进行比较,要用String类的方法equals( other-string )比较它们的内容是否相等。
(二)do-while结构:
do {
//循环操作
[ break; ] //跳出循环或终止循环
} while ( 循环条件 ); //别漏了这个分号
图4.2 do-while循环结构流程图
特点:do-while结构至少会执行一次循环操作,尽管一开始条件不成立。
示例:
While与do-while比较:
图4.3 While与do-while比较
(三)while循环和do-while循环的区别
图4.4 while与do-while的区别
(四)for结构
语法:
for(初始化循环变量; 条件判断; 更新循环变量){
//循环操作
}
特点:常用于循环次数已知的情形。
for循环中的三个表达式都是可选的,但要注意死循环的情况。
示例:
for(int i=0; i<10; i++){
System.out.println("Hello World!");
}
嵌套循环:
/*
打印
********************
********************
********************
********************
********************
********************
*/
Scanner input = new Scanner(System.in);
System.out.print("请输入每行*的个数:");
int cols = input.nextInt();
for(int i=0; i<5; i++){ //打印行
for(int j=0; j<cols; j++){ //打印列
System.out.print("*");
}
System.out.println();
}
(五) break关键字:改变程序控制流。用于do-while、while、for中时,可跳出循环而执行循环后面的语句。
(六) continue关键字:只能用在循环里。作用是跳过循环体中剩余的语句而执行下一次循环。
问题:求1~10之间的所有偶数和
(七)循环总结
(八)控制流语句总结: