Java_选择语句与循环语句
1.选择语句–switch
(1)语句格式:
switch (表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
....
default:
语句体n+1;
break;
}
(2)流程图:
(3)代码实现:
public class test{
public static void main(String[] args){
int num=10; //数据异常!!!
switch(num){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("数据异常!!!");
break;
}
}
}
(4)注意事项:
- 多个case后面的数值不能重复
- switch后面小括号当中只能是(byte,short,char,int,String,enum)这些数据类型
- switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句可以省略(如果break省略,则继续向下执行,直到遇到了break或者整体结束为止)
public class test{
public static void main(String[] args){
int num=3; //星期三 星期四 星期五 星期六
switch(num){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
// break;
case 4:
System.out.println("星期四");
// break;
case 5:
System.out.println("星期五");
// break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("数据异常!!!");
break;
}
}
}
2.循环语句
(1)循环结构的组成部分:
- 初始化语句
- 条件判断
- 循环体
- 步进语句
2.1 循环语句–for
(1)语句格式:
for(初始化表达式;布尔表达式;步进表达式){
循环体;
}
(2)流程图:
(3)代码实现:
//打印(Hello)100遍
public class test{
public static void main(String[] args){
for(int i=0;i<100;i++){
System.out.println("Hello "+i);
}
System.out.println("程序停止");
}
}
2.2 循环语句–while的标准格式
(1)语句格式:
while(条件判断){
循环体
}
(2)流程图:
2.3 循环语句–while的扩展格式
(1)语句格式:
初始化语句;
while(条件判断){
循环体;
步进语句;
}
(2)流程图:
(3)代码实现:
//打印(Hello)100遍
public class test{
public static void main(String[] args){
int i=0;
while(i<10){
System.out.println("Hello "+i);
i++;
}
}
}
2.4 循环语句–do …while的标准格式
(1)语句格式:
do{
循环体
}while(条件判断);
2.5 循环语句–do …while的扩展格式
(1)语句格式:
初始化语句:
do{
循环体
步进语句
}while(布尔表达式);
(2)流程图:
(3)代码实现:
public class test{
public static void main(String[] args){
int i=0;
do{
System.out.println("Hello "+i);
i++;
}while(i<10);
}
}
(4)打印1-100之间的偶数和
//求1-100之间的偶数和
//(1)for循环
public class test{
public static void main(String[] args){
int sum=0; //累加器
for(int i=1;i<=100;i++){
if(i%2==0){ //偶数
sum+=i;
}
}
System.out.println("结果是: "+sum);
}
}
// (2)while循环
public class test{
public static void main(String[] args){
int sum=0; //累加器
int i=1;
while(i<100){
if(i%2==0){
sum+=i;
}
i++;
}
System.out.println("结果是: "+sum);
}
}
//do..while循环
public class test{
public static void main(String[] args){
int sum=0; //累加器
int i=1;
do{
if(i%2==0){
sum+=i;
}
i++;
}while(i<100);
System.out.println("结果是: "+sum);
}
}
2.6 三种循环的区别
(1)如果条件判断没有被满足,则for循环和while循环将会执行0次,但是do…while循环会执行至少一次。
(2)for循环的变量在小括号中定义,只有循环内部才可以使用;while和do-while循环初始化语句本来就在外面,所以出了循环还可以继续使用。
3. 循环控制_break
(1)break关键字的用法:
- 用在switch语句中,一旦执行,整个switch语句立刻结束
- 用在循环语句中,一旦执行,整个循环语句立刻结束,打断循环
//只执行三次打印输出语句
public class test{
public static void main(String[] args){
for(int i=1;i<10;i++){
if(i==4){
break;
}
System.out.println("hello "+i);
}
}
}
// hello 1
// hello 2
// hello 3
(2)continue关键字的用法:
- 一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环
//不执行第四次打印输出语句,其他正常打印输出
public class test{
public static void main(String[] args){
for(int i=1;i<=6;i++){
if(i==4){
continue;
}
System.out.println("hello "+i);
}
}
}
// hello 1
// hello 2
// hello 3
// hello 5
// hello 6
4.死循环:永远停不下来
(1)语句格式:
while(true){
循环体
}
(2)代码实现:
public class test{
public static void main(String[] args){
while(true){
System.out.println("hello");
}
}
}
5.循环嵌套
public class test{
public static void main(String[] args){
for(int hour=0;hour<24;hour++){
for(int minute=0;minute<60;minute++){
System.out.println(hour+"点"+minute+"分");
}
}
}
}