循环结构(二)
for循环结构的语法
for(表达式1;表达式2;表达式3){
循环体
}
for循环结构中3个表达式的含义
表达式1(赋值语句;循环结构的初始部分,为循环变量赋初值)
表达式2(条件语句;循环结构的循环条件)
表达式3(赋值语句,通常使用++或--运算符;循环结构的迭代部分,通常用来修改循环变量的值)
for循环结构的执行顺序
(1)执行初始部分
(2)进行循环条件判断
(3)根据循环条件判断结果,如果为true,则执行循环体,如果为false,则退出循环,步骤(4)、步骤(5)均不执行
(4)执行迭代部分,改变循环变量值
(5)依次重复步骤(2)~步骤(4),直到退出for循环结构
for循环结构的运用
import java.util.Scanner; public class h{ public static void main(String[] args){ Scanner input = new Scanner(System.in); int young = 0; int age = 0; for(int num = 0; num < 8; num++){ System.out.println("请输入第"+(num+1)+"位顾客的年龄:"); age = input.nextInt(); if(age > 0 && age <= 30){ young++; } } System.out.println("30岁以下的比例是:"+young/10.0*100+"%"); System.out.println("30岁以上的比例是:"+(1-young/10.0)*100+"%"); } }
运行结果如下所示
使用break和continue语句控制程序的流程
break语句是用于终止某个循环,程序跳转到循环体外的下一条语句
break语句的运用
import java.util.Scanner; public class e{ public static void main(String[] args){ Scanner input = new Scanner(System.in); String name; int mm; for(int cs = 2; cs >= 0; cs--){ System.out.println("请输入用户名:"); name = input.next(); System.out.println("请输入密码:"); mm = input.nextInt(); if(name.equals("jim") && mm == 123456){ System.out.println("欢迎登录MyShopping系统!"); break; } if(cs == 0){ System.out.println("输入错误!您还有"+cs+"次机会!"); System.out.println("对不起,您3次均输入错误"); }else{ System.out.println("输入错误!您还有"+cs+"次机会!"); } } } }
运行结果如下所示
continue语句是用于跳出本次循环,进入下一次循环的语句
continue语句的运用
public class i { public static void main(String[] args){ int sum = 0; for(int num = 1; num <= 10; num++){ if(num % 2 != 0){ continue; } sum = sum + num; System.out.println(num); } System.out.println(sum); } }
运行结果如下所示