本文共 1569 字,大约阅读时间需要 5 分钟。
第七章 1、程序逻辑:
(1)顺序结构:按照书写的顺序执行
(2)选择结构:根据给定的条件进行判断,决定执行某个分支程序段
if(){}
if(){}else{}
if(){}else if{}else{}
Switch(x){
case a:
语句块1;
break;
case b:
语句块2;
break;
...
default:
语句块;
break;
}
等价于:
if(x == a){
...
}else if(x ==b){
...
}else if(x == c){
...
}else{
...
}
switch的表达式类型为整形(long除外)、字符型、枚举类型,在jdk1.7后也支持String。
(3)循环结构:在给定程序成立时,反复执行某个程序段
while循环:
while(判断条件)
{
代码块
}
特点:先判断,再执行
do...while循环:
do{
代码块
}while(判断条件)
特点:先执行,后判断
for循环:循环次数固定
for(赋初始值;判断条件;增减标识量){
代码块;
}
foreach循环:在JAVA中简写成for循环
用来循环遍历一个数组或集合框架
for(类型 迭代变量:数组或集合){
代码块;
}
int[] nums = {1,23,4,55,100};
for(int item:nums){
System.out.print(item + " ");
}
嵌套循环:
循环语句里再出现循环;
外层循环一次,内层循环一遍
(4)循环的跳转:
break:
跳出所在switch;
跳出自己所在的循环;
for(int i = 1; i<10; i++){
for(int j = 1; j<=i; j++){
System.out.print(j + "*" + i + "=" + i*j + " ");
break;//中断内层循环
}
System.out.println("a");
}
continue:
结束本次未完成的循环,而进入下一次循环;
int i;
for(i = 1; i<11; i++){
if(i%3 == 0){
continue;
}
System.out.println(i);
}
return:
结束语句所在的方法(return之后的语句不再执行,且方法必须是void类型);
for(int i = 1; i<11; i++){
if(i%3 == 0){
return;
}
System.out.println(i);
}
System.out.print("继续运行...");
//1,2
高手点拨:
三目运算是if...else...的简写
实例:
输出随机月份的天数:
int a = 1;
int b =12;
int num = (int)(Math.random()*(b - a + 1)) + 1;
int day = 0;
switch(num){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31;
break;
case 2:
day = 28;
break;
default:
day = 30;
break;
}
System.out.println(num + "月有:" + day + "天!");
判断是否是闰年:
int year = 2016;
if(year%400==0 || year%4==0 && year%100!=0){
System.out.println(year + "是闰年");
}else{
System.out.println(year + "不是闰年");
}