判断语句 if else
选择语句 switch case
循环语句 while dowhile for循环
判断语句:
if else 【单重判断】
【多重判断: if else if else if ...else】
单重判断:
if(条件){输出语句
}else {输出语句}
eg:
double salary = 1800;
if (salary >= 180){
System.out.println("感恩学校");
}else{
System.out.println("没有到180!继续努力");
}
多重判断:
格式:if(条件){输出语句;
}else if (条件){输出语句;
}else if (条件){输出语句;
}。。。
。。。
else {输出语句;}
eg:
byte week = 90;
if (week == 1) {
System.out.println("星期一");
}
else if (week == 2) {
System.out.println("星期二");
}
else if (week == 3) {
System.out.println("星期3");
}
else if (week == 4) {
System.out.println("星期四");
}
else if (week == 5) {
System.out.println("星期五");
}
else if (week == 6) {
System.out.println("星期六");
}
else if (week == 7) {
System.out.println("星期日");
}
else{
System.out.println("只能是1--7之间数字");
System.out.println("数字有误!请检查");
}
选择语句:switch case
case穿透!! break;强制停止
执行过程:
1.定义变量!switch(变量) 通过变量和case后面的常量进行比较
2.找到相同数据 输出结果!并且程序不会停止! 防止case穿透建议每一个输出语句后面加上break关键字!
【 switch 后面的变量可以是哪些数据类型
byte short int char jdk1.7之后支持字符串类型 String!!!】
格式: 定义变量格式
switch(定义的变量名){
char 数字 字母或者‘中文’【中文为一个字】: System.out.println("要输出的文字1");break;
char 数字 字母或者‘中文’【中文为一个字】:System.out.println("要输出的文字1");break;
char 数字 字母或者‘中文’【中文为一个字】:System.out.println("要输出的文字1");break;
char 数字 字母或者‘中文’【中文为一个字】:System.out.println("要输出的文字1");break;
.。。。。。。;
default:System.out.println("要输出的文字1");break;
}
eg1: //case后的值的类型要和开始输入变量定义的值的类型相等(说是数字都是 数字型 说是中文都是中文型)
int a= 1; //变量
switch (a) {
case 1: System.out.println("星期一");break;
case 2: System.out.println("星期2");break;
case 3: System.out.println("星期3");break;
case 4: System.out.println("星期4");break;
case 5: System.out.println("星期5");break;
case 6: System.out.println("星期6");break;
case 7: System.out.println("星期日");break;
default:System.out.println("只能是1-7数字!");break;
}
eg2:
char a = '哈';
switch (a) {
case '你': System.out.println("星期一");break;
case '哈': System.out.println("星期2");break;
。。。。。
循环语句: while do while for循环
循环好处:减少代码重复
增加代码重复使用 提高使用效率
循环要素:
1.初始值 格式 数据类型 变量名=值;
eg: int a=1;
2.循环条件:满足条件循环一直执行!! 一般带有关系符表达式
3. 步长 :没执行一次 值的增量 一般是 a++
根据实际开发场景定义 eg:a+=2 a+=5 .。。。。。。。。。
while循环:
格式:
while执行过程!先判断 再输出!
1.初始值在任何一个循环中只执行一次!
2.判断循环条件是否满足!满足,执行输出语句.输出之后 执行步长!
3.执行步长之后变量 判断循环条件 满足,执行输出语句.输出之后 执行步长!
4.判断循环条件不满足!循环直接停止。
eg1: 输出1——100
int a=1; //【a
while (a
System.out.println(a); //输出语句
a++ ; //步长
}
eg2: 倒叙输出100-1
int a=100;
woile(a
System.out.println(a);
a--;
}
eg3://输出1-100之间被3整除又能被7整除的数 以及个数 和 平均值
int geshu=0;
int he=0;
int a=1;
while(a
if( a%3 ==0 && a%7==0){
System.out.println("满足条件的数:"+a);
geshu++;
he+=a;
}
a++;
} System.out.println("个数:"+geshu);
System.out.println("和为:"+he);
System.out.println("平均数:"+((he)/geshu));
for循环;
格式:
for(初始值;循环条件;步长){
System.out.println(变量名);
}
eg:输出1-100的偶数 以及个数 以及偶数数和 平均值
int geshu=0;
int sum=0;
for( int a=1;a
if( a%2==0){
System.out.println(“偶数为”+a);
geshu++;
sum+=a; // 偶数和
}
}
System.out.println(“偶数个数为”+geshu);
System.out.println(“偶数和为”+sum);
System.out.println(“偶数平均值为”+(sum/gehsu));
eg :输入1-50 遇到17跳过 遇到30停止
for (int a=1;a
if (a==17){
continue ; //coutinue 跳过
}
if (a==30){
break; }
System.out.println(“值是:”+a);
}