while循环:先判断后执行
while(循环条件){ 执行语句 //循环体,循环条件为true时,循环体内的代码会被执行 }
do-while:先执行do里面的代码,再判断
do{ 执行语句 }while(循环条件);
for循环:先判断后执行 for循环一般用在循环次数已知的情况下
for(初始化表达式;循环条件;操作表达式){ 执行语句 }
循环实现99乘法表:
for(int i=1;i<10;i++) { for(int j=1;j<=i;j++) { System.out.print(i+"x"+j+"="+i*j+" "); } System.out.println(); }
循环实现数的累加:
int sum=0; //循环实现1-100所有数之和 for(int i=0;i<=100;i++) { sum=sum+i; //定义sum存放每次相加后的值 System.out.println(sum); } System.out.println(sum);
循环实现1-100之内所有奇数的和:
int sum=0; for(int i=0;i<=100;i++) { if(i%2==1) {//判断是否为奇数 sum+=i; } }System.out.println(sum);
循环实现区间内数的累加:
Scanner input=new Scanner(System.in);//创建扫描器类,用于接收用户从键盘输入的数据 System.out.println("请输入一个整数"); int i=input.nextInt();//nextint 整数 next+数据类型 System.out.println("请输入一个整数"); int j=input.nextInt();//nextint 整数 next+数据类型 int sum=0; for(;i<=j;i++) { //for循环的第一部分 sum=sum+i; System.out.println(sum); } System.out.println(sum);
利用循环打印有规则图案:
int i,j; //打印一个9行的直角三角形 for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { System.out.print("*"); }System.out.println("\n"); }
跳转语句:(break;continue):
跳转语句用于实现循环执行过程中程序流程的跳转;
break语句 : 在switch语句和循环语句都可以使用break语句来跳出当前循环;
continue语句 : 终止本次循环,进行下一次循环
break出现在内层循环只能跳出内层循环,若要跳出外层循环,使用break itcast语句;
int i,j; itcast:for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { if(i<4) { break itcast;//跳出外层循环 }System.out.print("*"); }System.out.println("\n"); }
运行结果:
continue跳出循环:
选择结构语句:
if语句:
if(条件语句){ 代码块 }
if···else语句:
if(判断语句){ 执行语句1 }else{ 执行语句2 }
三元运算符:
判断条件?表达式1:表达式2
条件成立结果为表达式1;不成立为表达式2
if···else if···else语句:
if(判断条件1){ 执行语句1 }else if(判断条件2){ 执行条件2 }else(判断条件3){ 执行条件3 }
switch语句:
switch (表达式) { case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; case 目标值3: 执行语句3 break; default: break; }
switch表达式只能用Byte、short、char、int类型的值
jdk5.0中枚举类型也可以作为switch语句表达式的值
Jdk7.0中引入string类型的值也可以作为switch表达式的值