流程控制语句:
顺序结构
分支语句
循环语句
===================================================
分支语句:
单分支:
if(条件){
代码块;
}
注意:
1.条件 boolean类型
if只带一行代码,那么{}可以省略,但是为了清晰最好加上{}
---------------------------------------------------------
双分支:
if(){
}else{
}
注意:
1.else 不能带条件
2.else只带一行代码{}可以省略
--------------------------------------------------------
多分支
多重if
if(){
}else if(){
可以有多个
} else{
可以省略:表示以上条件都不成立执行
}
---------------------------------------
String
== 判断是 同一对象,同一地址。
判断是否为同一字符序列(值)用equals()区分大小写的
--------------------------------------
switch(表达式){// byte ,short ,int,char ,String,枚举enum
case 常量值: //可以有多个
代码块;
break;//结束 switch
………………
default: // 可以省略
代码块;
break;//可以省略
}
支持 空标签 堆叠
------------------------------
多重if和 switch区别:
1.switch只能进行等值的条件判断;
多重if可以判断区间;
2.如果 只是等值 条件判断 ,选择switch,效率高
-----------------------------------
循环
分类:
固定次数
for
/**示例:for*/
public class Demo18 {
public static void main(String[] args) {
//逗号表达式
for (int i = 1,j = 9;i <= 10 ;i++ ,j--){
System.out.println(i+"+"+j+"="+(i+j));
}
}
}
/**练习:for*/
import java.text.*;
public class Demo20 {
public static void main(String[] args) {
//1.--------------------------------
/*
double sum = 0.0;
for (int i = 1;i <= 21 ;i+=2 ){
sum += 1.0 / i;
}
System.out.println(sum);
*/
//2.----------------------------------
double sum = 0.0;
int op = 1;
for (int i = 1;i <= 21 ;i+=2 ){
sum += 1.0 / i * op;
op = -op;
}
System.out.println(sum);
// 0
// #
DecimalFormat f1 = new DecimalFormat("000.000");
System.out.println(f1.format(sum));
DecimalFormat f2 = new DecimalFormat("###.##");
System.out.println(f2.format(sum));
}
}
非固定次数
while
do-while
import java.util.Scanner;
/**练习:do-while*/
public class Demo15{
public static void main(String[] args) {
Scanner superman = new Scanner(System.in);
int no;
do {
System.out.println("\n\t-- 菜单 --");
System.out.println(" 1.正方形2.三角形3.圆形\n");
System.out.print("--输入选择(1,2,3):");
no = superman.nextInt();
switch (no){
case 1:
System.out.println("正方形");
break;
case 2:
System.out.println("三角形");
break;
case 3:
System.out.println("圆形");
break;
default:
System.out.println("* 选择错误 *");
break;
}
}while (!(no >= 1 && no <= 3));
}
}
-------------------------------------
固定次数:
三要素 确定次数
累加
sum += i;
非固定次数:
条件;
循环操作;
--------------------------------
非固定次数:
while(){} 先条件判断,后执行
do{}while();先执行,后条件判断。
-------------------------------
固定次数:
for(初值;终止值;迭代增量){}
先执行,后判断
表达式一和表达式三 支持 逗号表达式
-----------------------------------
小数 格式化
// 0
// #
DecimalFormat f1 = new DecimalFormat("000.000");
System.out.println(f1.format(sum));
DecimalFormat f2 = new DecimalFormat("###.##");
System.out.println(f2.format(sum));