一、if多种语句 1、if语句 if(语句表达式) { 语句1 } 2、if-else语句 if(语句表达式) { 语句1 } else { 语句2 } 3、if-else if语句 if(语句表达式) { 语句1 } else if (语句表达式) { 语句2 } …… else { 语句n } 例子:用户输入需要判断的年份和日份,使用if-else if语句输出该年该月有几天 4、switch语句 switch(变量/表达式){ case 字面值1:语句块1;break; case 字面值2:语句块2;break; …… default :语句块n;} 注意: 表达式的取值:byte,short,int,char,jdk5,加入了枚举,jdk7之后,加入了string。 遇到break停止执行 例子:用户输入需要判断的年份和日份,使用switch语句输出该年该月有几天 二、循环语句 1、for循环 for(初始化语句;判断条件语句;控制条件语句){ 循环体语句 ;} 1.三要素:初始化语句,判断条件语句,控制条件语句 2.执行顺序: 初始化语句——判断条件语句——循环体语句——控制条件语句 3.通常用于指定次数的循环 三位数的取值 int a=i;//取个位 int b=(i/10);//取十位 int c=(i/100);//取百位 例子:使for循环输出100-999之间的水仙花数 2、while循环 <1>基本格式 while(判断条件语句){ 循环体语句; } <2>扩展格式 初始化语句; while(判断条件语句){ 循环体语句; 控制条件语句; } 例子:猜数字游戏 /**
猜数字游戏1、用户藏一个数字 5222、其他用户去猜 guess循环的过程:guess !=number1、提示用户开始猜2、guess>number 猜大了guess<number 猜小了3、guess=number 猜对了 3、do-while循环 区别于while循环,首先执行循环体,执行完后进行判断boolean表达式,值为TRUE;FALSE退出。 格式: do{ 循环体语句; } while(布尔表达式); 例子:猜数字游戏,采用随机函数random() 总结 1、for:固定次数循环,应用率比较高 2、break:跳出循环 continue:跳过循环体中的剩余语句而进入下一次循环 3、嵌套循环: 1)嵌套中的循环,一般多行多列的时候,外层控制行,内层控制列 2)执行规则:外层循环走一次,内层循环走所有 3)建议:循环层数越少越好,能用一层解决的不要用多层; 如果说写的程序必须使用到三层以上循环,那么考虑程序的设计是否有问题 4)break:只能跳出一层循环 break和continue的区别