循环语句 break continue
循环语句
while循环
//语法
while(布尔表达式){
//循环内容
}
public static void main(String[] args) {
int i=0;
while (i<100){
i++;
System.out.println(i);
}
}
- 只要布尔表达式为true,就会一直循环,为死循环
- 大多数情况会让循环停止,需要一个让表达式失效的方式来结束循环
- 少部分需要一直循环,eg服务器的请求响应监听等
- 应尽量避免死循环
do...while循环
//基本语法
do{
//执行代码
}while(布尔表达式);
public static void main(String[] args) {
int i=0;
int sum=0;
do{
sum=sum+i;
i++;
}while (i<=100);
System.out.println(sum);
}
do...while循环即使不满足循环,也至少执行一次
while先判断再执行,do...while先执行后判断
for循环
是最有效,最灵活的循环结构
//语法
for(初始化;布尔表达式;更新){
//代码语句
}
for与while类似
int a=1;//初始化
while (a<=100){//条件判断
System.out.println(a);
a+=2;//迭代
}
System.out.println("while循环结束");
//初始化;条件判断;迭代
for(int i=1;i<=100;i+=2){
System.out.println(i);
}
System.out.println("for循环结束");
//输入100.for 会自动生成for (int i = 0; i < 100; i++) {
//死循环
for (; ; ) {
}
计算0到100之间的奇数和偶数和
int oddsum=0;
int evensum=0;
for (int i = 0; i < 100; i++) {
if(i%2!=0){
oddsum+=i;
}else{
evensum+=i;
}
}
System.out.println("奇数的和"+oddsum);
System.out.println("偶数的和"+evensum);
用while或for循环输出1到1000之间能被5整除的数,并且每行输出3个
for (int i = 1; i <= 1000; i++) {
if(i%5==0){
System.out.print(i+"\t");// “\t”为“转义字符“,代表的是一个tab,也就是8个空格。
}
if (i%(5*3)==0){
System.out.println();
//或System.out.print("\n");也可以 // "\n"为换行
}
//print输出完不会换行
//println输出完会换行
}
System.out.println("====================================");
int a=1;
while(a<=1000){
if(a%5==0){
System.out.print(a+"\t");
}
if(a%(5*3)==0){
System.out.println();
}
a++;
}
九九乘法表
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
增强型for循环
主要用来遍历数组和集合
//语法
for(声明语句:表达式){
//代码句子
}
int[] numbers={10,20,30,40,50};//定义了一个数组
for (int x:numbers){
System.out.println(x);
}
/*输出
10
20
30
40
50
*/
Break
用于强行退出循环
也在switch语句中使用
Continue
在循环语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定

浙公网安备 33010602011771号