标签:1:switch语句的格式.2.for循环的格式.3.while循环的格式.
1:switch语句的格式:
q‘wea‘s‘d
Switch语句:选择结构语句
格式:
switch(表达式){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
....
default:
语句n+1;
break;
}
执行流程:
首先用siwtch后面表达式的值和case后面的值进行比较,如果和值1相等,执行语句1,
如果不相等,跟值2比较,成立,执行语句2,遇见break:结束
如果上述没有相等的值,执行default中的语句
注意事项: switch语句的结束条件什么?
1)遇见break结束
2)程序默认执行到末尾
例:
根据输入的值,判断是星期几。(分别用if语句和switch语句实现)
1)switch语句:
public static void main(String[] args){
//创建键盘录入对象
Scanner a = new Scanner (System.in);
//请求用户输入
System.out.println("请输入值(1-7)");
int weekNumber = a.nextInt();
switch(weekNumber){
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 ;
}
}//(最基本的语句输出)
2)if语句:
public static void main(String[] args){
//创建键盘录入对象
Scanner a = new Scanner (System.in);
//请求用户输入
System.out.println("请输入值(1-7)");
int weekNumber = a.nextInt();
if (weekNumber == 1) {
System.out.println("星期一");
}else if(weekNumber == 2){
System.out.println("星期二");
}else if(weekNumber == 3){
System.out.println("星期三");
}else if(weekNumber == 4){
System.out.println("星期四");
}else if(weekNumber == 5){
System.out.println("星期五");
}else if(weekNumber == 6){
System.out.println("星期六");
}else if(weekNumber == 7){
System.out.println("星期天");
}
}
注意:括号内的weekNumber == 2,一定是==,而不是=,做判断而不是赋值.
2.for循环的格式:
for循环结构语句
格式:
for(初始化语句;判断条件语句;步长语句(条件控制语句)){
循环体语句;
}
执行流程:
首先初始化语句进行赋值,然后看条件语句是否成立;
如果是true,成立,那么就执行循环体语句;
执行完毕之和,会执行条件控制语句(++/--),该变量自增1或者自减1,然后再次判断条件语句是否成立
如果成立,就继续执行循环体语句;
如果条件语句不成立,那么for循环语句结束
例:
九九乘法表
public static void main(String[] args){
for(int x = 1 ; x <= 9 ; x ++){
for(int y = 1 ; y <=x ; y ++){
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
注意:里面的"\t"可以往后缩进,不会造成数字连续导致的列数不清楚.如图1.2分别为不缩进和缩进后.
3.while循环的格式:
while语句的格式:
基本的格式:
while(条件判断语句){
循环体语句;
}
扩展的格式:
初始化语句;
while(条件判断语句){
循环体语句;
控制条件语句;
}
执行流程:
初始化语句进行赋值,进入while语句:判断条件是否成立;
如果成立,执行循环体语句,控制条件语句进行自增自减,然后回来再次
判断条件是否成立,成立继续执行循环体语句,一次类推.
如果不成立,while语句结束
例:
纸张折叠成珠穆朗玛峰高度的次数
我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。
请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
public static void main(String[] args){
//定义统计变量
int count = 0 ;
//定义初值和最终高度
double start = 0.01 ;
int end = 8848 ;
//不明确返回次数用while
while(start < end){
count ++ ;
start = start + start ;
}
System.out.println("需要折叠" +count+"次");
}
标签:1:switch语句的格式.2.for循环的格式.3.while循环的格式.
原文地址:http://12983104.blog.51cto.com/12973104/1935186